据the jQuery docs不应该返回false阻止jQuery on()冒泡?
从事件处理程序返回false将自动调用 event.stopPropagation()和event.preventDefault()。一个虚假的值可以 也作为function(){return false; }。因此,$(“a.disabled”)。on(“click”,false);将事件 处理程序附加到具有“已禁用”类的所有链接,以防止它们在单击时被跟踪,并且还会从 冒泡停止该事件。
所以,当我创建一个click事件:
$('#sidebar').on("click", ".toggle", function() {
$(this).parents("p").next("ul").toggle(400);
return false;
});
我会希望用户点击未注册,因为它不会有机会从.toggle
传播到#sidebar
唯一的解释我如果允许这种情况发生,它会使on()
函数毫无意义,所以在这种情况下可能会被绕过?
on()
遵循什么规则冒泡?
,我读了一部分翻了几十倍,并没有作出与回报虚假的连接。现在有道理。谢谢 – 2011-12-27 20:15:30