确定div是否是父母

fre*_*hie 1 jquery

假设我有这个HTML结构:

<div id="Ancestor">
 <div>
   <div>
     ....
       <div class="DeepChild"></div>
...
<div id="NotAncestor">
 <div>
   <div>
     ....
       <div class="DeepChild"></div>
Run Code Online (Sandbox Code Playgroud)

我想知道,当我点击DeepChild div时,如果它是Ancestor的后代.

像这样的东西:

$('.DeepChild').click(function () {
   if (whichcondition?? === true) { IsFromAncestor = true; }
});
Run Code Online (Sandbox Code Playgroud)

Sam*_*lle 6

$(this).parents("#Ancestor").length > 0
Run Code Online (Sandbox Code Playgroud)

如果您的父母类是静态的并且不随时间移动,您可能希望仅将侦听器附加到嵌套在其中的div和祖先:

$("#Ancestor .deepchild").click(...
Run Code Online (Sandbox Code Playgroud)