如何强制ui-btn-active
永远不会被设置在任何地方?听事件似乎非常臃肿,因为我真的不知道应用它的位置。
在线搜索我只发现了过时的解决方案。
答案 0 :(得分:2)
您可以在JS
上的mobileinit
中删除该课程
$(document).on("mobileinit", function () {
$.mobile.activeBtnClass = "";
});
答案 1 :(得分:0)
部分答案..
您可以覆盖原始$.fn.addClass
方法并在调用原始addClass之前删除className:
var _org = $.fn.addClass;
$.fn.addClass = function(className) {
className = className.replace(/\bui-btn-active\b/g, '');
return _org.call(this, className);
}
这不会保护您免受:
el.className = 'ui-btn-active';
$(el).html('<div class="ui-btn-active"></div>');
el.classList.add('ui-btn-active');
el.innerHTML = '<div class="ui-btn-active"></div>';