$().ready(function(){
$("#move-to").click(function(){
$("body").bind("click",function(){
alert("foo");
});
});
});
为什么我看到警告(“foo”)后立即点击“移动”?
当我在文档evrithing中的某个div上绑定“alert”时没问题。
可以来somebady帮助?
我在做什么错?JQuery函数绑定点击事件的身体节点与另一个点击事件立即执行
因为'#移动到'点击被传播到'body'元素。这在JS中称为事件传播。 –
你真的不应该在点击事件中绑定点击事件(除非你的用例是我猜的边框) –
@KevinB:这对于弹出式菜单可能很有用。 – SLaks