javascript - 如何在jquery中检查父级

标签 javascript jquery

我在文档上绑定(bind)了一个点击事件。我有一个 id 为 parent 的 div。现在,每当 document 上发生点击事件时,我都会尝试检查目标元素是否是 div ( id =parent ) 的子元素。

   <div id="parent">
    <div id="c1">
     <div id="gc1">
     </div>
     <div id="gc2">
     </div>
     ...
    </div>
    ...
   </div>

为此目的,我编写了以下 jquery 代码:

$(document).click( function(e) {
     if($(e.target).parents("#parent").length > 0)  //this condition is not 
                                                      working as expected
     { }
});

我在这里做错了什么?

最佳答案

如果您发布的代码是逐字的,则您忘记将 e 声明为回调函数的参数。

除此之外,您的代码看起来应该可以正常工作。但是,为了提高效率,您可以使用 .closest() 而不是 .parents(),因为它只会返回 0 或 1 个元素,而不是整个元素链。

关于javascript - 如何在jquery中检查父级,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13418135/

相关文章:

javascript - 首次使用后删除该功能

javascript - 每次提交注册表单时,如何将变量从数据库传递到 url

javascript - 如何编辑此 jquery 代码以在页面加载时自动打开菜单?

javascript - openlayers 上的事件概览图

javascript - 获取 jQuery 改变后的字符串

javascript - DataTable jQuery 打印自定义元素

javascript - 如何在Google应用程序脚本HTML开发中使用Tab键

javascript - 为什么云函数返回 ‘Optional()’ 的值

javascript - 砖石布局仅在页面刷新时中断(图像将重叠)

javascript - jQuery 淡入延迟问题