Да, за кулисами все события щелчка будут выполняться синхронно до того, как включится обычная функциональность по умолчанию. Один из способов увидеть это в действии - добавить одно или несколько событий click
в тег привязки. Если какая-либо из прикрепленных функций возвращает false. Это отменит функциональность по умолчанию тега привязки. Другими словами, вы не перейдете на страницу с атрибутом href
.
$("a:first")
.click(function() { alert("I was attached first!"); return false; })
.click(function() { alert("Running despite the earlier 'return false'!");});
Вы заметите, что они работают синхронно и в том же порядке, в котором они были прикреплены! Любая из прикрепленных функций может возвращать false, чтобы отменить нормальное перенаправление, которое происходит с тегами привязки.
При использовании jQuery для запуска события click
все подключенные функции будут запущены до выполнения остальных связанных действий.
$("a:first")
.click(function() { alert("I was attached first!"); return false; })
.click(function() { alert("Running despite the earlier 'return false'!");});
$("a:first").click().css("color", "red");
Итак, приведенный выше код ВСЕГДА покажет два предупреждения, а затем изменит цвет ссылки на красный.