关于javascript:如何知道点击的元素是否在jQuery的主要元素中?

How to know if a clicked element is inside a main one with jQuery?

本问题已经有最佳答案,请猛点这里访问。

我有点怀疑,我做了一个登录表单,我想当我点击它的空间外时隐藏它。好吧,假设我有这个:

1
2
3
        <input type="text" />
        <br /> <br />
        <input type="password" />

好吧,当我点击这个登录"框"外的一个元素时,我想隐藏主空间。我试过很多方法,但没人用。相信我,我到处找了很多东西,却找不到任何解决办法。

顺便说一下,如果可能的话,我正在寻找一个jquery解决方案。


你可以试试这个-

1
2
3
4
5
$(document.body).on('click',function(e){
  if(!$(e.target).closest('#main-space').length){
        $('#main-space').hide();
  }
});