JavaScript: параметры для неназванных функций - PullRequest
3 голосов
/ 07 января 2009

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

    $(document).ready( function() { 
        $('div').each(function() {
            $(this).click(function(e){
                //some code
            });
        });
    });

Ответы [ 3 ]

7 голосов
/ 07 января 2009

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

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

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

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

2 голосов
/ 07 января 2009

e - это eventObject , как вы можете видеть в документации jQuery click .

Однако я не знаю, что вы можете с ним сделать, но он должен содержать информацию о событии щелчка. Может быть, это стандартное событие DOM .

1 голос
/ 07 января 2009

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

клик (фн)

// fn, a function to bind to the click event on each of the matched elements.
function callback(eventObject) {
  this; // dom element
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...