2012-11-15 24 views
65

可能な重複を持つすべての要素を選択します。
jQuery, Select by attribute value, adding new attribute
jQuery - How to select by attributejQueryの:カスタム属性

このコードを考えてみてください。

<p>11111111111111</p> 
<p MyTag="nima">2222222222</p> 
<p>33333333333</p> 
<p MyTag="Sara">>4444444444</p> 

私はすべてのpを選択することができますかタグ付きのタグリブートMyTag

おかげ

+1

このページはお役に立ちましたか? http://api.jquery.com/category/selectors/ – ShinTakezou

答えて

144

使用"has attribute" selector

$('p[MyTag]') 

またはその属性が特定の値がある1つを選択するために:

$('p[MyTag="Sara"]') 

は、 "属性値で始まる" のためにother selectorsがありますが、 「属性値に含まれる」など。

+0

カスタム属性を持つ複数のpタグがあり、特定のdiv内にあるものを選択したいのですか? – Jnanaranjan

+0

@Jnana - まずdivを選択し、 '.find()'を使ってdiv要素の中のp要素を取得します。あるいは、divがid: '$( '#idOfDiv p [MyTag]')'を持つ場合など、セレクタを組み合わせることもできます。 – nnnnnn

+0

私はこのようなことをしました。 $( '#parent_div')。find( '[data-action^= "click-target"]')。ありがとう – Jnanaranjan