JavaScript: параметры для неназванных функций
-
03-07-2019 - |
Вопрос
В следующем 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, a function to bind to the click event on each of the matched elements.
function callback(eventObject) {
this; // dom element
}