在特定div之外的页面上的任意位置单击事件
当用户点击该div之外的页面上的任何位置时,我想隐藏div。 我怎么能用原始的javascript或jQuery做到这一点?
将单击事件附加到文档以隐藏div:
$(document).click(function(e) { $('#somediv').hide(); });
将单击事件附加到div以阻止其单击传播到文档:
$('#somediv').click(function(e) { e.stopPropagation(); });
第一个想法,在原始的javascript(从这篇文章 ):
Untitled Document my div
经过IE6和FireFox3.1的测试,它确实像宣传的那样工作。
这听起来好像你想要一个modal dialog。 这个jQuery插件http://code.google.com/p/simplemodal/看起来很有潜力。
如果div具有焦点,则可以附加到onblur事件。