【问题标题】:Is it possible to check if a class is removed in jQuery是否可以检查是否在 jQuery 中删除了一个类
【发布时间】:2011-01-11 13:14:15
【问题描述】:

我想知道一个类是否被删除。类似:

if(".class" is removed) then { get class.object}

我需要知道它,因为我需要删除类的对象。

【问题讨论】:

    标签: jquery class


    【解决方案1】:

    使用hasClass:

    if($("selector").hasClass(".class")) {...}
    

    【讨论】:

      【解决方案2】:

      如果您可以确定删除是通过 jQuery 发生的,请挂钩该方法。

      var _oldremove = jQuery.fn.removeClass;
      jQuery.fn.removeClass = function() {
          if( arguments[0] === 'the_class_you_are_looking_for' ) {
              // do something with this === current object
          }
      
          _oldremove.apply(this, arguments);
      };
      

      请注意,您可能需要覆盖更多方法,例如 .toggleClass

      【讨论】:

      • 这在大多数情况下会导致“超出最大调用堆栈大小”。
      【解决方案3】:

      .hasClass("someclass") 是否适合您的需求? 它将如何被移除?或者你想要删除课程时的触发器?

      【讨论】:

      • 如果在删除类时使用 .trigger("yourevent") 并定义 .bind("yourevent",function(){})
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-04-25
      • 1970-01-01
      • 2023-02-07
      • 1970-01-01
      • 1970-01-01
      • 2013-10-29
      • 1970-01-01
      相关资源
      最近更新 更多