jquery - 如何判断点击的元素是否是某个ID的子元素?

标签 jquery

如何确定这个被点击的元素是否是 somemenu 的子集?

jQuery 示例:

var clicked = e.target;

// this checks see if the clicked has id of somemenu.
$(clicked).attr("id") == '#somemenu';

某些菜单的 HTML 示例:

<div id="somemenu">
   <a href="something.php"> menu 1 </a>
   <!--bunch of other elements here, can be anything.-->
</div>

我想捕获`div#somemenu? 子集的任何元素?当它被点击时。

最佳答案

这会起作用:

if ($(clicked).parents('#somemenu').length) {
    // I am a child of somemenu so do stuff.
}    

关于jquery - 如何判断点击的元素是否是某个ID的子元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3792122/

相关文章:

Javascript 下拉列表工作,但显示空值

javascript - jQuery Regular Express 倒序

jquery - 在 Controller Viewdata 的 Jquery 模式中显示成功/失败消息

javascript - 滚动后如何制作粘性页脚 "sink"?

javascript - 延期/ promise 混淆和实现

javascript - 尝试在 onclick 中定义一个函数

javascript - 在错误放置中使用 error.appendTo 方法

jquery - CSS :after not working properly in FireFox

javascript - 如果他真的想离开页面,我该如何询问网络用户以进行确认?

javascript - promise 回调是否发送到事件队列?