比方说,我有以下HTML:如何查找元素是否包含使用jQuery的id ='x'的子元素?
<div class"my-class">
<div id="something">
blah
</div>
</div>
<div class"my-class">
<div id="something-else">
<a href="/" id="x">bluh</a>
</div>
</div>
当我遍历我想找到一个包含一个子元素的一个(或子子元素像.my-class
类的所有元素我上面的例子),编号为#x
。所以在上面的例子中,我想找到类.my-class
的第二个元素。
因此,像这样:
$(".my-class").each(function() {
if ($(this).containsSubElementWithId("#x")){ // <= HOW CAN I DO THIS?
// Do something with $(this)
}
});
有谁知道我怎么能测试一个元素是否包含具有一定ID的另一个元素?欢迎所有提示!
'如果($(本).find( '#X')的长度)'应该做 – phylax
有很多复杂的解决方案所示,但我已经加了非常简单的一个给你下面,这给你在一个操作中的所有匹配(不需要'每个')。 –