除了某个对象之外,JQuery单击处理程序

如何检查除某个对象之外的所有内容?
我使用(不是),但我不确定如何调用整个页面的类/ id。

$(".page").not("#divInfoBox").click(function (event) { } 

HTML代码中指定page的正确方法是什么,因为我有类似的东西:

   

我看到的是:点击页面的上半部分; 但是页面的底部,除了背景颜色之外什么都没有,点击不会注册,因为它是“离页面” – 我如何扩展它以使点击无处不在?

谢谢,迈克尔

您可以向“html”元素添加单击事件。 这样,即使您“关闭”页面,您也可以获得活动:

 $("html").click( function() { ... } ); 

演示可以在这里看到: http : //jsbin.com/eguti

试试这个:

 $("body:not('#divInfoBox')").click(function (event) { }); 

阅读not选择器的doc页面:

http://docs.jquery.com/Selectors/not

你错过了); 最后,应该是这样的:

 $(".page").not("#divInfoBox").click(function (event) { // do something }); 

至于你的问题,’page’div没有扩展到页面的底部,所以你需要注册函数来处理body标签。

此外,看起来你在点击某些东西时会弹出一个弹出窗口,当你点击一边时它会消失。 我建议寻找一个能够为你处理这个问题的插件。 我知道有几个。 我个人喜欢jqModal 。