Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jquery关闭div onclick,除非单击了特定按钮_Jquery - Fatal编程技术网

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();
          }
      });​