Jquery mobile 单击jQuery Mobile按钮更改颜色

Jquery mobile 单击jQuery Mobile按钮更改颜色,jquery-mobile,Jquery Mobile,我有以下代码可以在单击时更改按钮的颜色: $('.fav').live('click', function(e) { $(this).buttonMarkup({ theme: "b" }); }); 如何通过再次单击按钮返回到正常颜色(主题c) 有什么方法可以查看按钮的状态吗?因为它必须处于活动状态,所以您可以自己进行切换: $('.fav').live('click', function() { var dotoggle = $(this).attr("dotoggle"

我有以下代码可以在单击时更改按钮的颜色:

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

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

});
如何通过再次单击按钮返回到正常颜色(主题c)


有什么方法可以查看按钮的状态吗?

因为它必须处于活动状态,所以您可以自己进行切换:

$('.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一个自定义切换示例:

您能给我一个示例吗?必须是.live(),因为按钮是通过ajax加载到列表中的。这个解决方案行不通。