Javascript 还记得哪个元素具有随removeClass()删除的类吗

Javascript 还记得哪个元素具有随removeClass()删除的类吗,javascript,jquery,removeclass,Javascript,Jquery,Removeclass,所以我想弄清楚的是如何记住哪个元素删除了类 例如,共有7行,其中第4行的类为“active”。现在,如果我要用jQueryremoveClass()删除这个类,我如何将这个信息存储到一个变量中以供进一步使用,比如在需要时添加回类“active” 提前感谢。查询时,将活动的元素保存在变量中: var wasActive = $('li.active'); wasActive.removeClass('active'); // later... wasActive.addClass('activ

所以我想弄清楚的是如何记住哪个元素删除了类

例如,共有7行
  • ,其中第4行的类为“active”。现在,如果我要用jQuery
    removeClass()
    删除这个类,我如何将这个信息存储到一个变量中以供进一步使用,比如在需要时添加回类“active”


    提前感谢。

    查询时,将
    活动的
    元素保存在变量中:

    var wasActive = $('li.active');
    wasActive.removeClass('active');
    
    // later...
    
    wasActive.addClass('active');
    

    查询
    活动元素时,将其保存在变量中:

    var wasActive = $('li.active');
    wasActive.removeClass('active');
    
    // later...
    
    wasActive.addClass('active');
    
    你可以用

    此外,还可以使用

    var removedClass = $(element).data('removed-class');
    
    你可以用

    此外,还可以使用

    var removedClass = $(element).data('removed-class');
    

    是否仅存储类名或完整对象引用。将引用存储在变量中……是否仅存储类名或完整对象引用。将引用存储在变量中……这是否比存储元素的索引更有效?@Huangism如果存在多个索引,则存储索引将是错误的元素,但我认为这更好,因为您不需要任何(潜在的)全局变量来记住元素。只要再做一次DOM查询,你就得到了。很好!但是,如何清除存储的“数据”?比如说,如果有人在使用了一次或几次之后想要把它放进垃圾回收站呢?为什么不直接使用正态变量呢?变量将在其生命周期后消失/等等。这会比存储元素的索引更有效吗?@Huangism存储索引在有多个元素的情况下是错误的,但我认为这更好,因为您不需要任何(潜在的)全局变量来记住元素。只要再做一次DOM查询,你就得到了。很好!但是,如何清除存储的“数据”?比如说,如果有人在使用了一次或几次之后想要把它放进垃圾回收站呢?为什么不直接使用正态变量呢?变量将在其生命周期后消失/等等。我认为它不会起作用,因为您不能对变量使用jquery,对吗?不,它工作得很好。您正在存储jQuery选择返回的对象列表。直接调用jQuery时应用的所有jQuery操作也都在这里应用。事实上,存储引用比让jQuery每次都重新运行选择更有效(如果可以的话)。我认为它不会起作用,因为不能在变量上使用jQuery,是吗?不,它工作得很好。您正在存储jQuery选择返回的对象列表。直接调用jQuery时应用的所有jQuery操作也都在这里应用。事实上,存储引用比每次让jQuery重新运行选择更有效(如果可以的话)。