Аргумент event
имеет несколько применений. Вам нужно только указать его в качестве аргумента для вашего обработчика, если вы действительно собираетесь его использовать - JavaScript обрабатывает переменные числа аргументов без жалоб.
Самое распространенное использование, которое вы увидите, это предотвращение поведения по умолчанию действия, которое вызвало событие. Итак:
$('a.fake').click(function(e) {
e.preventDefault();
alert("This is a fake link!");
});
... остановит любые ссылки с классом fake
на фактический переход к их href
при нажатии. Кроме того, вы можете отменить отправку формы с его помощью, например, в методах проверки. Это как return false
, но более надежно.
Объект jQuery event
на самом деле является кросс-браузерной версией стандартного аргумента event
, предоставляемого во всем, кроме IE. По сути, это ярлык, который позволяет вам использовать только один путь к коду вместо того, чтобы проверять, какой браузер вы используете в каждом обработчике событий.
(Если вы читаете не-jQuery-код, вы увидите много следующего, что сделано для того, чтобы обойти недостаток IE.
function(e) {
e = e || window.event; // For IE
Это боль, а библиотеки значительно облегчают работу.)
В документах jQuery есть полный учет его свойств. По сути, включите его, если увидите там все, что вам нужно, и не волнуйтесь иначе. Мне нравится включать его всегда, просто чтобы мне никогда не приходилось добавлять его позже, если я решу, что это все-таки нужно.