Кросс-браузерный эквивалент параметра события visibleOriginalTarget

Кто-нибудь знает о кроссбраузерном эквиваленте параметра события visibleOriginalTarget? Этот параметр специфичен для Mozilla и дает мне элемент, который вызвал размытие. Позволять'скажем, у меня есть текстовый ввод и ссылка на моей странице. Ввод текста имеет фокус. Если я нажму на ссылку, ввод текстаСобытие размытия дает мне элемент ссылки в Firefox через параметрlicitOriginalTarget.

Я расширяю Autocompleter.Base 's метод onBlur, чтобы не скрывать результаты поиска, когда поле поиска теряет фокус на заданные элементы. По умолчанию метод onBlur скрывается, если поле поиска теряет фокус на какой-либо элемент.

Autocompleter.Base.prototype.onBlur = Autocompleter.Base.prototype.onBlur.wrap(
function(origfunc, ev) {
    var newTargetElement = (ev.explicitOriginalTarget.nodeType == 3 ? ev.explicitOriginalTarget.parentNode: ev.explicitOriginalTarget); // FIX: This works only in firefox because of event's explicitOriginalTarget property
    var callOriginalFunction = true;
    for (i = 0; i < obj.options.validEventElements.length; i++) {
        if ($(obj.options.validEventElements[i])) {
            if (newTargetElement.descendantOf($(obj.options.validEventElements[i])) == true || newTargetElement == $(obj.options.validEventElements[i])) {
                callOriginalFunction = false;
                break;
            }
        }
    }
    if (callOriginalFunction) {
        return origFunc(ev);
    }
}
);


new Ajax.Autocompleter("search-field", "search-results", 'getresults.php', { validEventElements: ['search-field','result-count'] });

Благодарю.

Ответы на вопрос(6)

Ваш ответ на вопрос