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