Ознакомьтесь с документацией для метода bind () по адресу http://api.jquery.com/bind/. Методы привязки событий, такие как «click ()», «focus ()» и т. Д., - это всего лишь ярлыки для bind ( eventtype ), поэтому, читая документацию bind (), вы поймете, как работает связывание всех событий.Я думаю, что бит, который относится к вашей конкретной проблеме:
"Когда событие достигает элемента, запускаются все обработчики, связанные с этим типом события для элемента."
Значение, если вы связываетеобработчик "function () {alert ('Debug'); return false;}" к событию click 5 раз, все 5 будут выполнены.
В качестве идентификатора, предпочтительный и более современный способ привязки кОбработчик onclick должен полностью обойти атрибут «onclick» ссылки и выполнить все ваши привязки при загрузке DOM с помощью jQuery.Вот пример, который использует более современные привязки, а также использует метод trigger () для запуска обработчика нажатия кнопки # button2 при нажатии кнопки # button1 (чего, я думаю, вы пытались достичь в своем примере):
$(document).ready(function() {
$('#button2').click(function(){ alert ('Debug'); return false; }); // Bind alert to #button2 click
$('#button1').click(testJQueryClick); // Bind testJQueryClick() to #button1 click
});
function testJQueryClick(e) {
$('#button2').trigger('click'); // Trigger #button2 click handler
}