从事件处理程序返回 false 将自动调用 event.stopPropagation() 和 event.preventDefault()。也可以为处理程序传递一个 false 值作为 function(){ return false; 的简写。}。所以, $("a.disabled").on("click", false); 将事件处理程序附加到具有“已禁用”类的所有链接,以防止在单击它们时跟踪它们,并阻止事件冒泡。
所以当我创建一个点击事件时:
$('#sidebar').on("click", ".toggle", function() {
$(this).parents("p").next("ul").toggle(400);
return false;
});
我希望点击不会注册,因为它没有机会传播.toggle
到#sidebar
我想出的唯一解释是,如果允许这种情况发生,它将使该on()
功能变得毫无意义,所以在这种情况下可能会绕过它?
on()
冒泡遵循什么规则?