私はそうのようなHTMLを持っている:選択要素
<div mydata style="..." class="..."></div>
私はjqueryの中で彼らと働くことができるように、属性としてMYDATAを持つすべてのdivを選択することができるようにしたいです。私は$('[mydata]')
を試しましたが、それは何かを見つけるために継ぎ目がありません。 考えていますか?
私はそうのようなHTMLを持っている:選択要素
<div mydata style="..." class="..."></div>
私はjqueryの中で彼らと働くことができるように、属性としてMYDATAを持つすべてのdivを選択することができるようにしたいです。私は$('[mydata]')
を試しましたが、それは何かを見つけるために継ぎ目がありません。 考えていますか?
$('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' });
});
これは動作するはずです。だからおそらく他の場所でいくつかの問題があります –
divでなくmydataの値を持つ要素にしたいのですが? – Silvertail
ちょうど[mydata]を使用するとうまくいきます。ロードシーケンスの問題がありました。この問題を抱えている人は、これを$(document).ready関数に張っておかなければなりません。あるいは、要素が存在する前にセレクタが呼び出されて、見つからない場合もあります。 – Silvertail
''[mydata]'セレクタは本当にその属性を持つすべての要素を見つけることができるはずです。問題は間違いなく他のところです。 – techfoobar
ブラウザインスペクタでエラーが発生しましたか? – Koen
それが動作することを示す例:http://codepen.io/anon/pen/zqmmWb –