防止在jquerymobile中应用类

时间:2015-02-19 14:44:09

标签: javascript css jquery-mobile

如何强制ui-btn-active永远不会被设置在任何地方?听事件似乎非常臃肿,因为我真的不知道应用它的位置。

在线搜索我只发现了过时的解决方案。

2 个答案:

答案 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>';