2016-04-29 23 views
0

私はそうのようなHTMLを持っている:選択要素

<div mydata style="..." class="..."></div> 

私はjqueryの中で彼らと働くことができるように、属性としてMYDATAを持つすべてのdivを選択することができるようにしたいです。私は$('[mydata]')を試しましたが、それは何かを見つけるために継ぎ目がありません。 考えていますか?

+0

''[mydata]'セレクタは本当にその属性を持つすべての要素を見つけることができるはずです。問題は間違いなく他のところです。 – techfoobar

+0

ブラウザインスペクタでエラーが発生しましたか? – Koen

+1

それが動作することを示す例:http://codepen.io/anon/pen/zqmmWb –

答えて

1
$('div[mydata]').each(function() { 
// `this` is the div 
// $(this) 
}); 

またはuが属性に値を設定している場合uが

$('div[mydata="value"]').each(function() { 
// `this` is the div 
// $(this) 
}); 

EDIT

このコードスニペットは、それらのすべてを見つけることによって、それらを取得することができます。

<div adam='l'>geh</div> 
<div adam='j'>asdad</div> 
<div adam='t'>hsad</div> 
<div adam='l'>hessssj</div> 
<div adam='tl'>hej</div> 

$(document).ready(function(){ 
    $('[adam]').css({ 'background':'red' }); 
}); 
+0

これは動作するはずです。だからおそらく他の場所でいくつかの問題があります –

+0

divでなくmydataの値を持つ要素にしたいのですが? – Silvertail

+0

ちょうど[mydata]を使用するとうまくいきます。ロードシーケンスの問題がありました。この問題を抱えている人は、これを$(document).ready関数に張っておかなければなりません。あるいは、要素が存在する前にセレクタが呼び出されて、見つからない場合もあります。 – Silvertail