我试图找到这个问题的答案,但在研究了 DOM 结构后想出了这个解决方案。我创建了以下功能,用于在单击按钮时切换主题。只有在更改您单击的同一按钮的主题时才需要处理悬停类。这些似乎适用于输入类型的按钮元素。(jqm 版本 1.3.2)
function changeButtonTheme(buttonSelector,toTheme){
var currentTheme = $(buttonSelector).attr('data-theme');
var parent = $(buttonSelector).parent();
$(buttonSelector).attr("data-theme", toTheme).removeClass("ui-btn-up-"+currentTheme).addClass("ui-btn-up-"+toTheme);
parent.attr("data-theme", toTheme).removeClass("ui-btn-up-"+currentTheme).addClass("ui-btn-up-"+toTheme);
//parent.removeClass("ui-btn-hover-"+currentTheme).addClass("ui-btn-hover-"+toTheme);
}