$(document.body).on有一个建立的队列?

时间:2014-07-07 21:56:51

标签: jquery

我正在设置一个工具来对齐我的应用程序中的文本,我不确定$(document.body).on是否有一个可以构建的队列?

我设置

$(document.body).on('click','#h2', function() {
if (textaligning == 1) { $(this).css('text-align','center'); }
})

然后设置右对齐图标等

$(document.body).on('click','#h2', function() {
if (textaligning == 1) { $(this).css('text-align','right'); }
})

似乎没有任何不良影响,而且(document.body).on取消了之前的触发器,但是这样做了吗?

1 个答案:

答案 0 :(得分:0)

您可以根据需要将多个处理程序绑定到事件上,jquery会将它们全部附加,并且所有处理程序都会立即触发。

如果您可以将所有代码放在一个中,不确定为什么您需要更多这些代码,但确实没有任何不良影响。

以下是一个示例,我绑定了两个委托事件处理程序,当您单击div时,它们确实都被调用:http://jsfiddle.net/g2nRZ/

$(document).on('click', 'div', function(){alert('first')});
$(document).on('click', 'div', function(){alert('second')});

如果你的一个处理程序取消了另一个处理程序的工作,它可能看起来只有第二个被触发,但反之亦然。两人都做他们的工作。