我正在设置一个工具来对齐我的应用程序中的文本,我不确定$(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取消了之前的触发器,但是这样做了吗?
答案 0 :(得分:0)
您可以根据需要将多个处理程序绑定到事件上,jquery会将它们全部附加,并且所有处理程序都会立即触发。
如果您可以将所有代码放在一个中,不确定为什么您需要更多这些代码,但确实没有任何不良影响。
以下是一个示例,我绑定了两个委托事件处理程序,当您单击div时,它们确实都被调用:http://jsfiddle.net/g2nRZ/
$(document).on('click', 'div', function(){alert('first')});
$(document).on('click', 'div', function(){alert('second')});
如果你的一个处理程序取消了另一个处理程序的工作,它可能看起来只有第二个被触发,但反之亦然。两人都做他们的工作。