我的任务是测试一个元素的一个或多个子元素是否具有给定属性,如果标记是
<div>
<div attributename="xyz" />
</div>
然后测试成立,但是如果标记是
<div>
<div>
<div attributename="xyz" />
</div>
</div>
然后结果应该是假的。
到目前为止,我已经了$(":[attributename]",context);
但对于两种情况都会返回
答案 0 :(得分:1)
使用此...
$(context).children(":[attributename]");
当你这样做时......
$(":[attributename]",context)
......这只是一种迂回的方式......
$(context).find(":[attributename]")
...更清楚地显示了正在发生的事情。你正在寻找所有的后代。
答案 1 :(得分:0)
您指的是>
选择器,它只选择直接后代的元素吗?
$("> div[attributename=xyz]",context);
请阅读以下评论中的评论!