ページにタブ付きコンテンツを配置するコードを作成しています。このコードは、クリックするとその下のコンテンツを表示および非表示にするタブを作成します。アクティブなタブも白になり、非アクティブなタブは灰色になります。
タブ コンテンツはうまく機能しますが、同じページに複数のタブ コンテンツ グループを配置できるようにする必要があります。
タブのグループが複数ある場合、いずれかのグループをクリックすると、両方のコンテンツが影響を受けます。アクティブな白いタブが両方のグループから消去され、各グループの下のコンテンツが非表示になります。
タブの各グループに個別に変更を加える必要があります。
ここにフィドルがリンクされています:
これは私が問題を抱えている機能です:
$(".myTabz li").click(function() {
taby = $(this);
tabyHas = taby.hasClass('active');
if (!tabyHas){
//I WANT ONLY THE CURRENT GROUP OF TABS TO BE CLEARED OF THE ACTIVE CLASS
$(".myTabz li").removeClass('active');
// NOT WORKING $(this).find('.myTabz li').removeClass('active');
$(this).addClass("active");
//I only want content in the current group of tabs to disappear and reappear
$(".tabz_content").hide();
var focused = $(this).find("a").attr("href");
$(focused).fadeIn();
return false;
}
4 つのタブを持つグループと 2 つのタブを持つグループの 2 つのタブ グループがあることがわかります。いずれかのグループをクリックすると、コンテンツが他のグループから消去されます...
ユーザーが現在クリックしている UL をターゲットにする必要があることはわかっていますが、これを達成する方法がわかりません。