如果有人在该div外部单击,我想关闭div。我有以下代码:jQuery StopPropagation问题
$('body').click(function(e) {
$('div.test').slideUp('slow');
});
$('div.test').live('click',function(e) {
e.stopPropagation();
});
但问题是,当有人在div内部单击时,div本身正在关闭。我想阻止这一点。调试后,我发现一个奇怪的东西,调试器首先击中$(body).click而不是$(div.test),我可以知道这个原因吗?你能帮我解决这个问题吗?
完美!它使用$('body')。live('click',function(e){}};感谢您的解决方案。但我很想知道它是如何工作的?它为什么现在起作用,为什么它以前不工作?为什么$('div.test')在这种情况下('点击'在此之前触发? – 2011-05-16 13:26:35
看看寂寞的日子说了些什么,但我留下了选择接受你的答案;) – 2011-05-16 13:29:48