jquery关闭div onclick,除非单击了特定按钮
我建议:jquery关闭div onclick,除非单击了特定按钮,jquery,Jquery,我建议: $("#closetheHover").live("click", function(){ $("#theHover").hide(); }); 请注意live()。从jQuery 1.7开始,已被弃用。如果您使用的是1.7之前的版本,API建议使用delegate(),或者在1.7及更高版本中,使用on() 参考资料: 我建议: $("#closetheHover").live("click", function(){ $("#theHover").hide(
$("#closetheHover").live("click", function(){
$("#theHover").hide();
});
请注意live()
。从jQuery 1.7开始,已被弃用。如果您使用的是1.7之前的版本,API建议使用delegate()
,或者在1.7及更高版本中,使用on()
参考资料:
- 我建议:
$("#closetheHover").live("click", function(){
$("#theHover").hide();
});
请注意live()
。从jQuery 1.7开始,已被弃用。如果您使用的是1.7之前的版本,API建议使用delegate()
,或者在1.7及更高版本中,使用on()
参考资料:
文档
替换为最近的非动态父文档
将
文档
替换为最近的非动态父文档 值得澄清的是:e.target
是一个DOM元素,而不是一个jQuery对象,这就是为什么e.target.id
可以工作的原因。另外:请确保您使用的是jQuery 1.7或更高版本来使用。on()
刚刚要添加这一点,on()需要1.7+,使用最新版本没有错!另外:只有在加载DOM后运行此代码(即,在页面底部或$(document.ready
)时,才可以使用最接近的非动态父级替换文档。@Blazemonger-如果将javascript放在文档中的元素之前而没有onload处理程序,则任何操作都不会起作用。如果没有jQuery就绪的处理程序,大多数情况下,函数初始化时jQuery将无法加载,也无法工作?值得澄清的是:e.target
是DOM元素,而不是jQuery对象,这就是为什么e.target.id
可以工作的原因。另外:请确保使用jQuery 1.7或更高版本来使用.on()
刚想补充一点,使用on()需要1.7+,使用最新版本没有什么错!另外:只有在加载DOM后运行此代码(即,在页面底部或$(document.ready
)时,才可以使用最接近的非动态父级替换文档。@Blazemonger-如果将javascript放在文档中的元素之前而没有onload处理程序,则任何操作都不会起作用。如果没有jQuery ready处理程序,大多数情况下,函数初始化时jQuery不会加载,也不会工作?很高兴了解on(),当我移动到新的verion时,必须更新。delegate()对我不起作用,但我现在确实将它与live()一起使用。很高兴了解on(),当我移动到新的verion时,它将必须更新。delegate()对我不起作用,但我现在确实将它与live()一起使用。
$("#theHover").on("click", '*:not("#thePrint")', function(){
$("#theHover").hide();
});
$(document).on("click", "#closetheHover", function(e){
if (e.target.id != 'theprint') {
$("#theHover").hide();
}
});