人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

jQueryで複数タブの独自起動について

同じクラス名で複数のタブを設置したのですが、ボタンを押すと全部のタブが同時に動いてしまいます。
独立した動きにするにはeachとか使えば出来るのかと思ったのですが、いまいち思うように動きません。アドバイス頂きたいです。

下のHTMLコードで量産しています。


$(function(){
$('.tab02 > li').click(function() {
var index = $('.tab02 > li').index(this);
$('.tab_current02 > li').removeClass('current02');
$('.tab_current02 > li').eq(index).addClass('current02')
$('.tab02 > li').removeClass('current02');
$(this).addClass('current02');
return false;
});
});


<div class="kukaku sanko">

<div class="tab_detail02">
<ul class="tab_current02">
<li class="current02"></li>
<li></li>
<li></li>
<li></li>
</ul>
</div>
<div class="tab_content02">
<ul class="tab02">
<li class="current02"></li>
<li></li>
<li></li>
<li></li>
</ul>
</div>
</div>

●質問者: 匿名質問者
●カテゴリ:ウェブ制作
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● 匿名回答1号
ベストアンサー

こういう感じでできますが、バグの温床になりそうな……

$('.kukaku').each(function(){
var target = $(this);
 $('.tab02 > li', target).click(function() {
 var index = $('.tab02 > li', target).index(this);
 $('.tab_current02 > li', target).removeClass('current02');
 $('.tab_current02 > li', target).eq(index).addClass('current02')
 $('.tab02 > li', target).removeClass('current02');
 $(this).addClass('current02');
 return false;
 });
});

http://jsfiddle.net/hcubf7a4/


匿名質問者さんのコメント
ありがとうございます。 特にバグなどもなく無事に動作いたしました。 考え方を教えて頂けただけでも凄く助かりました。ありがとうございます。 ベストアンサーとさせて頂き質問を終わらせていただきます。
関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ