Вопрос

В следующем JavaScript-коде jQuery какое значение имеет параметр " e " взять на себя в рамках функции? У меня возникают трудности с пониманием этого, потому что эта функция не может быть передана аргумент в другом месте кода, так как будет работать параметр? И как бы я использовал параметры в таких функциях, которые не названы и не вызваны где-либо еще в коде?

    $(document).ready( function() { 
        $('div').each(function() {
            $(this).click(function(e){
                //some code
            });
        });
    });
Это было полезно?

Решение

click устанавливает обработчик событий. Обработчик кликов вызывается браузером при возникновении события, а параметр e содержит информацию об этом событии.

Для событий нажатия клавиш он содержит информацию о том, какие клавиши были нажаты и какие модификаторы были нажаты в то время (сдвиг, управление и т. д.).

Для событий мыши он содержит позицию щелчка и какую кнопку использовали.

См. http://www.quirksmode.org/js/events_properties.html для получения дополнительной информации о свойствах структуры события.

Другие советы

Эта анонимная функция вызывается при возникновении события, а e представляет собой eventObject:

нажмите (fn)

// fn, a function to bind to the click event on each of the matched elements.
function callback(eventObject) {
  this; // dom element
}
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top