Javascript 防止在jquerymobile中应用类

Javascript 防止在jquerymobile中应用类,javascript,css,jquery-mobile,Javascript,Css,Jquery Mobile,如何强制ui-btn-active永远不要设置在任何位置?听事件似乎很夸张,因为我真的不知道它在哪里应用 在网上搜索时,我只找到了非常过时的解决方案。部分原因在于 在调用原始addClass之前,可以覆盖原始的$.fn.addClass方法并删除类名: var _org = $.fn.addClass; $.fn.addClass = function(className) { className = className.replace(/\bui-btn-active\b/g, '');

如何强制
ui-btn-active
永远不要设置在任何位置?听事件似乎很夸张,因为我真的不知道它在哪里应用

在网上搜索时,我只找到了非常过时的解决方案。

部分原因在于

在调用原始addClass之前,可以覆盖原始的
$.fn.addClass
方法并删除类名:

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>';
el.className='ui btn active';
$(el.html(“”);
el.classList.add('ui-btn-active');
el.innerHTML='';

您可以在上删除类


没有用于检测类何时被应用的事件。我可以侦听单击事件或其他事件,这就是我的意思。
$(document).on("mobileinit", function () {
   $.mobile.activeBtnClass = "";
});