1

奇怪,有没有可能在一个元素上在 jquery 中放置多个绑定?

$('input').click(clickfn).click(clickfn)

我正在使用 1.3.2

function clickme() { alert('click me') }

$('.click', mod).bind("brrr", clickme).bind("brrr", clickme)
                .click(function() { $('.click', mod).trigger("brrr"); });

这也行不通。执行一次。

4

1 回答 1

4

你所拥有的应该可以正常工作……它对我有用(也适用于 jQuery 1.3.2)。试试这个:

$('input').click(function(ev){ alert('func 1'); }).click(function(ev){ alert('func 2'); });

当您单击input元素时,您应该会看到出现连续的警报。也许您false在第一个函数中返回?这将停止事件传播,因此不会触发第二个处理程序。

顺便说一句,我看到您正在对input元素执行此操作,因此您可能希望使用focus事件而不是click.

于 2009-03-03T09:49:32.060 回答