jquery选择属性存在和元素的子元素

时间:2012-04-17 13:30:04

标签: jquery

我的任务是测试一个元素的一个或多个子元素是否具有给定属性,如果标记是

<div>
   <div attributename="xyz" />
</div>

然后测试成立,但是如果标记是

<div>
   <div>
      <div attributename="xyz" />
   </div>
</div>

然后结果应该是假的。

到目前为止,我已经

$(":[attributename]",context);

但对于两种情况都会返回

2 个答案:

答案 0 :(得分:1)

使用此...

$(context).children(":[attributename]");

当你这样做时......

$(":[attributename]",context)

......这只是一种迂回的方式......

$(context).find(":[attributename]")

...更清楚地显示了正在发生的事情。你正在寻找所有的后代。

答案 1 :(得分:0)

您指的是>选择器,它只选择直接后代的元素吗?

$("> div[attributename=xyz]",context);

请阅读以下评论中的评论!