複数のdiv内の特定のスパンインデックスにどのように影響するのか疑問に思っています。
私は3つのクリック可能なDivと3つのスパンセットを他の3つのDiv内に持っています...
HTML
<div class='clickable'>DIV</div>
<div class='clickable'>DIV</div>
<div class='clickable'>DIV</div>
<div class='spanset'>
<span>SPAN</span><br/>
<span>SPAN</span><br/>
<span>SPAN</span><br/>
<div>
<div class='spanset'>
<span>SPAN</span><br/>
<span>SPAN</span><br/>
<span>SPAN</span><br/>
<div>
<div class='spanset'>
<span>SPAN</span><br/>
<span>SPAN</span><br/>
<span>SPAN</span><br/>
<div>
これがクリック時の適切なスパンに影響を与える私のJQueryです(エラーはここにあります)
JQuery
$('.clickable').on('click', function() {
$('span').css({'color': 'black' });
x = $(this).index();
$('.spanset span').eq(x).css({
'color': 'red'
});
});
コンテナdiv(スパンセットクラス)のそれぞれからスパンをインデックス付けするのではなく、スパン全体をインデックス付けしているようです
これはJQueryのこのセレクターと関係があると確信しています
$('.spanset span').eq(x)
最終的に、div 1をクリックすると、ページの最初の唯一のスパンだけでなく、各スパンセットの最初のスパンが影響を受けるようにします。
何かご意見は?