いくつかのDOMオブジェクトを反復処理していて、特定のIDを持つ要素を見つけてキャッチしたいとします。
<div id="myDiv">
<div id="fo"><div>
<div id="bar"><div>
</div>
あなたは見つけるようなものを書くことができます
$('#myDiv').find('#bar')
クラスセレクターを使用する場合、findメソッドは一致するすべての要素を返すことに注意してください。
または、より高度な作業を行う反復関数を作成することもできます
<div id="myDiv">
<div id="fo"><div>
<div id="bar"><div>
<div id="fo1"><div>
<div id="bar1"><div>
<div id="fo2"><div>
<div id="bar2"><div>
</div>
$('#myDiv div').each(function() {
if($(this).attr('id') == 'bar1')
//do something with bar1
});
同じコードをクラスセレクター用に簡単に変更できます。
<div id="myDiv">
<div class="fo"><div>
<div class="bar"><div>
<div class="fo"><div>
<div class="bar"><div>
<div class="fo"><div>
<div class="bar"><div>
</div>
$('#myDiv div').each(function() {
if($(this).hasClass('bar'))
//do something with bar
});
index()で問題を解決できてうれしいです。これでうまくいきます。これが同じ問題を持つ他の人の助けになることを願っています。乾杯:)