Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/369.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/85.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
Javascript 如果未单击元素,则jquery_Javascript_Jquery - Fatal编程技术网

Javascript 如果未单击元素,则jquery

Javascript 如果未单击元素,则jquery,javascript,jquery,Javascript,Jquery,在jQuery中是否有一种有效的方法来检测除了某个特定元素(及其子元素)之外的任何东西是否被单击了 <body> <header></header> <p>stuff<p> <div class="floating-form"> <form>more stuff</form> </div> <footer></footer> </b

在jQuery中是否有一种有效的方法来检测除了某个特定元素(及其子元素)之外的任何东西是否被单击了

<body>
  <header></header>
  <p>stuff<p>
  <div class="floating-form">
    <form>more stuff</form>
  </div>
  <footer></footer>
</body>

材料
更多的东西

删除浮动表单的最佳方法是什么?通过监听除浮动表单以外的任何内容的单击?

您可以使用event.target属性来确定触发单击的元素


您可以使用event.target属性来确定触发单击的元素

  • 将单击事件侦听器绑定到删除div.floating-form的
    $(文档)
  • 将单击事件绑定到div.floating-form,该div.floating-form
  • 将单击事件侦听器绑定到删除div.floating-form的
    $(文档)
  • 将单击事件绑定到div.floating-form,该div.floating-form

  • 通常的方法是将click事件处理程序分配给除了停止事件传播之外不做任何事情的特定元素。然后将另一个单击处理程序分配给删除相关元素的整个页面(即文档)。对元素的单击不会传播到文档,因此您将获得所需的功能。

    通常的方法是为特定元素分配一个单击事件处理程序,该处理程序除了停止事件传播之外不执行任何操作。然后将另一个单击处理程序分配给删除相关元素的整个页面(即文档)。单击元素不会传播到文档,因此您将获得所需的功能

    $(document).click(function() {
        //do something
    });
    $(".floating-form").click(function() {
        return false;
    });