1

私が持っているタスクは、マークアップが

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

テストは true ですが、マークアップが

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

その場合、結果は false になるはずです。

これまでのところ、私は

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

しかし、それは両方のシナリオで true を返します

4

2 に答える 2

1

これを使って...

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

これをすると...

$(":[attributename]",context)

...これを行うための単なる回り道です...

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

...何が起こっているかをより明確に示しています。すべての子孫を検索しています。

于 2012-04-17T13:32:38.817 に答える
0

>直接の子孫である要素のみを選択するセレクターを参照していますか?

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

この回答の下にあるコメントをお読みください。

于 2012-04-17T13:32:51.860 に答える