これは、私が投稿した以前の質問からの一種のフォローアップですが、機能させることができませんでした..
1 つのページで複数のタブ セット (jQuery) を使用しようとしています。
これは、うまく機能する1セットのタブ用に私が持っていたコードです:
$('div.tabs div.tab').hide();
$('div.tabs div:first').show();
$('div.tabs ul.htabs li:first a').addClass('current');
$('div.tabs ul.htabs li a').click(function(){
$('div.tabs ul.htabs li a').removeClass('current');
$(this).addClass('current');
var currentTab = $(this).attr('href');
$('div.tabs div.tab').hide();
$(currentTab).show();
return false;
});
ページで複数のセットを使用するために、各タブセットに #id を割り当て、次のように実装しようとしました。
$.each(['#tabs-1', '#tabs-2', '#tabs-3' ], function(id) {
$(id + 'div.tab').hide();
$(id + 'div:first').show();
$(id + 'ul.htabs li:first a').addClass('current');
$(id + 'ul.htabs li a').click(function(){
$(id + 'ul.htabs li a').removeClass('current');
$(this).addClass('current');
var currentTab = $(this).attr('href');
$(id + 'div.tab').hide();
$(currentTab).show();
return false;
});
});
明らかに、私はここで何か間違ったことをしていますが、jQuery の初心者として困惑しています!