web-dev-qa-db-ja.com

属性値で要素の子を取得する

DIVを表すjQueryオブジェクトがあります。

$rel = $('#rel_'+rel.id);

そのDIVには、カスタム属性「rid」がrel.idに設定されたボタンがあります。

そのボタンを選択する必要があります。次のように機能します。

$("[rid='"+rel.id+"']").html();

しかし、それはDOM全体を解析する必要があるため、可能な限り最速のソリューションではないと思います。ボタンは常にDIV内にあることがわかっているので、それを回避できます。

私は次のコードでそれを試しました:

$rel.children("[rid='"+rel.id+"']").html();

しかし、それはうまくいきませんでした。

助けてくれてありがとう。

8
Raphael Jeger

直接の子ではない可能性がある場合は、find(直接の子のみを参照)ではなく children が必要になります。

$rel.find("[rid='"+rel.id+"']").html();
19
T.J. Crowder