【发布时间】:2012-05-23 15:22:02
【问题描述】:
$().ready(function(){
$("#move-to").click(function(){
$("body").bind("click",function(){
alert("foo");
});
});
});
为什么我在点击“移动到”后立即看到警报(“foo”)?
当我在文档中的某个 div 上绑定“警报”时,一切正常。
有大神帮忙吗?
我做错了什么?
【问题讨论】:
-
因为
#move-to点击正在传播到body元素。在 JS 中称为事件传播。 -
你真的不应该在点击事件中绑定点击事件(除非你的用例是我猜的边缘情况)
-
@KevinB:这对于弹出菜单很有用。
标签: javascript jquery click bind