gpt4 book ai didi

jquery - 如何调用之前被删除的类

转载 作者:行者123 更新时间:2023-12-01 08:04:40 25 4
gpt4 key购买 nike

之前使用 jquery 删除的一些 css 类,例如。

html

<div class="one someclass"></div>
<div class="two otherclass"></div>
<div class="one otherclass"></div>
<div class="two someclass"></div>

jquery

$('div').removeClass();

这将删除所有类。

现在我想捕获之前应用的特定类的类。

    $('div').addClass('someclass') 
/* to which previously it was applied someclass in the above html
that is add someclass to first class - one and last class -two*/
$('div').addClass('otherclass')
/* to which previously it was applied otherclass in the above html
that is add otherclass to first class - two and last class -one*/

编辑

即使是这样怎么办

<div class="one someclass"></div>
<div class="otherclass two"></div>
<div class="one otherclass"></div>
<div class="someclass one"></div>

最佳答案

删除之前保存它。

var classes = $("div")[0].className;

$('div').removeClass();

// ... Some Code Later

$('div').addClass(classes);
<小时/>

逐字解决您的问题,您可以将所有具有 someClass 的类保存为:

function saveClasses(className) {
return $(className)[0].className.split(/\s+/)
.filter(function(c) { return c!=className; }).join(" ");
}

var classes = saveClasses(".someClass");

var $div = $('.someClass').removeClass();

// Some Code Later

$div.addClass(classes);

这将添加回除 someClass 之外的所有类。

关于jquery - 如何调用之前被删除的类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17509760/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com