2

クリック時にボタンの色を変更するこのコードがあります:

$('.fav').live('click', function(e) { 

  $(this).buttonMarkup({ theme: "b" });

});

ボタンをもう一度クリックして通常の色 (テーマ c) に戻すにはどうすればよいですか?

ボタンの状態を確認する方法はありますか?

4

1 に答える 1

1

ライブである必要があるため、独自のトグルを作成できます。

$('.fav').live('click', function() {
    var dotoggle = $(this).attr("dotoggle");
    if ( dotoggle == "1"  ) {
        $(this).buttonMarkup({ theme: "c" });
        $(this).attr("dotoggle","0");
     }
     else {
        $(this).buttonMarkup({ theme: "b" });
        $(this).attr("dotoggle","1");
    }
});

カスタム トグル例の JSFiddle: http://jsfiddle.net/PLx8v/3/

于 2012-07-08T20:55:42.313 に答える