簡體   English   中英

切換CSS Javascript函數

[英]Toggle CSS Javascript Function

我試圖在第一次點擊時顯示這個CSS並在下一次刪除它但是toggleClass似乎沒有工作,我的代碼也沒有在下面。 我所能得到的只是要顯示的CSS,而且它從未被刪除。 這適用於iOS上的Safari。 謝謝您的幫助!

                var menu_enabled = false;

                $('#nav a').click(function () {
                    if (menu_enabled == true) {
                        $(this).removeClass('sf-js-enabled');
                        var menu_enabled = false;
                    }
                    else {
                        var menu_enabled = true;
                        $(this).addClass('sf-js-enabled');
                    }
                });

你應該檢查.toggleClass() ,看起來它正是你想要的。

$('#nav a').click(function () {
    $(this).toggleClass('sf-js-enabled');
});

也許使用.className屬性?

var menu_enabled = false;

$('#nav a').click(function () {
 if (menu_enabled == true) {
  $(this).className = "";
  menu_enabled = false;
 }else 
 {
  menu_enabled = true;
  $(this).className = 'sf-js-enabled';
 }
});

我不確定您要整體完成什么工作,但是addClass和removeClass應該可以正常工作。 我會將ID或類添加到您想要附加點擊的元素上,但這只是個人喜好。

$(document).ready(function(){
    $('#element').click(function(){
        if($('#element').hasClass('sf-js-enabled')){
            $('#element').removeClass();
        }
        else{
            $('#element').addClass('sf-is-enabled');
        }
    });
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM