2014-04-29 151 views
0

我有以下代碼jQuery的 - 切換屬性

value.bind(function(to) { 
    $('#header.alt.reveal').attr('style', 'background:transparent;', to); 

它放在當複選框被選中,增加屬性的功能。但是,我希望進行切換,以便在未選中時刪除屬性。有人能解釋我是如何做到這一點請

對於一些背景 - 這是控制在WordPress定製實時變化的js文件 - 整個這個片段看起來是這樣的:

// FRONT PAGE MENU TRANSPARENCY 
wp.customize('front_page_menu_transaprency', function(value) { 
    value.bind(function(to) { 
     $('#header.alt.reveal').toggle.attr('style', 'background:transparent;', to); 

    }); 
}); 
+0

什麼是參數'to'的目的??? –

+0

@ A.Wolff剛剛添加了一些上下文的問題,謝謝 –

+0

Thx for update,但我害怕,我不知道wp :( –

回答

1

我相信你正在尋找這樣的東西。有些事情是真的,我只是將背景顏色改爲紅色。

$('#header.alt.reveal').css('background-color', function() { 
    return to ? '#f00' : 'transparent'; 
}); 
2

我相信你正在尋找的東西如下:

$(".checkbox").click(function(){ 
    if($(this).is(':checked')){ 
     $('#header.alt.reveal').addClass('classname'); 
    }else{ 
     $('#header.alt.reveal').removeClass('classname'); 
    } 
}); 
+0

我完全誤解了這個問題,可以通過這樣做來減少重複性:'$ classname',this.checked);' –