2016-10-19 13 views
0

jellekralt/Responsive-Tabsを使用してタブメニューを構築しています。今、タブが開いているときにページの背景を変更したい、私は新しい背景で 'blurredbg'クラスを作成しました。私は次のコードを使用しましたが、これは各タブで一度しか動作しません、誰かが私を助けることができますか?ありがとう。アコーディオン/タブが開いているか閉じているときのスタイリングページ

$('.r-tabs-tab').on('click', function() { 
$("body").addClass("blurredbg"); 
// IF TABS = ACTIVE 
$('.r-tabs-state-active').on('click' , function() { 
// IF ACTIVE IS CLOSED 
if (! $('.r-tabs-tab').hasClass('.r-tabs-state-active')) { 
     $("body").removeClass("blurredbg"); 
     } 
    }); 
}); 

答えて

1

これを試してみてください:

$('.r-tabs-tab').on('click', function() { 
    $(document.body).addClass("blurredbg"); 
    // IF ACTIVE IS CLOSED 
    if (! $(this).hasClass('r-tabs-state-active')) { 
     $(document.body).removeClass("blurredbg"); 
    } 
}); 
試みた
+0

が、あなたの答えのための – pacc88

+0

おかげで動作していない、残念ながらまだ動作しません、何も起こりません、私はいくつかのテストをした、問題は「もし」状態です、私は 'if'と背景の変更を削除しましたが、明らかにタブを閉じると正常に戻りません。関数$( 'r-tabs-state-active')の中で条件 'if'を前にしています。それはタブのために一度動作します。 – pacc88

+0

私はfocusoutでオンクリックを置き換えても機能しませんが、なぜ関数内で条件が機能しないのかわかりませんが、関数内では問題ありませんが、何もありません: – pacc88

関連する問題