2012-12-19 33 views
3

我正在创建一个Phonegap & JQuery移动应用程序。我有一些按钮,并在应用程序中导航时,如果返回到菜单屏幕,您会看到它们仍处于选中状态(处于活动状态),或者处于悬停状态。在JQuery中重置按钮状态

一旦用户返回到菜单屏幕,是否可以重置状态?

回答

3

是的,你可以,你需要删除它的ui-btn-active类。

实施例:

$("#button").removeClass("ui-btn-active"); 

做在pagebeforeshow事件:

$('#page').live('pagebeforeshow',function(e,data){  
    $("#button").removeClass("ui-btn-active"); 
}); 
+0

如果用户再次点击按钮,是否会应用活动状态? – user1809790

+0

是的,它会再次被应用。在发生页面转换后,jQM与按钮状态有点儿错误。 – Gajotres

+0

同样可以应用于ui-btn-hover吗?删除pagebeforeshow上的类? – user1809790

0

的改进:可以设置,因此抓住,从JQM有源按钮类动态(由启发this answer),这意味着如果你或者某个下线的人决定改变它,这将起作用。

$(document).delegate("#page-id", "pagebeforeshow", function(){ 
    var activeClass = $.mobile.activeBtnClass; 
    $(this).find("."+activeClass).removeClass(activeClass); 
});