我需要删除一个元素的现有类并添加另一个类......或者很快我想用字母“border”替换一个具有字母“border”作为子字符串的特定类,作为子串。我必须在8个类中切换。我试图选择像strClass = $(“#”+ styleTarget [class * ='border'])之类的类,但它失败了。将“切换”帮助我。它非常紧急。由于删除并添加特定的类 - jquery
0
A
回答
1
你可以这样做:
var classes = ['border1', 'border2', 'border3', 'border4'];
$("div[class*='border']").click(function() {
for(var i=0; i<classes.length; i++) {
if($(this).hasClass(classes[i])) {
$(this).removeClass(classes[i]).addClass(classes[(i+1)%classes.length]);
break;
}
}
});
You can try it here,它可以用于任何数量的类,只需添加尽可能多的循环。这个概念非常简单,当一个元素点击我们循环访问数组时,如果我们找到了它的类(通过.hasClass()
),我们将其删除(通过.removeClass()
),并将其提供给下一个类(通过.addClass()
)。
(i+1)%classes.length
模数用于处理当数组中有最后一个类时绕回到数组的开头。
0
你可以找到类选择,然后 使用的.html重写类名
0
我用拨动带班从来没有尝试过,是什么一直为我工作是:
$("#element").addClass("some_class");
$("#element").removeClass("some_class");
0
如果您共享代码,我们可以提供更好的答案,但.toggleClass()函数将移除某个类,如果该类当前用于所选元素或添加它(如果不存在)。您可以指定多个要移除或添加的类,如下所示:
// removes or adds classes depending on existence
$('#element_id').toggleClass('one two three four');
相关问题
- 1. 的jQuery - 添加和删除选定类
- 2. jQuery的添加删除类
- 3. jQuery的 - 添加/删除类
- 4. 删除Jquery添加的类
- 5. 添加/删除类的jQuery
- 6. jQuery的添加/删除类
- 7. 应用添加/删除类特定的标签Jquery的
- 8. JQuery删除和添加类
- 9. 添加删除类Jquery
- 10. 添加/删除类onClick Jquery
- 11. jquery添加,删除类
- 12. jQuery添加/删除类
- 13. jquery添加和删除类?
- 14. jQuery - 添加和删除类
- 15. jQuery的添加,删除类jQuery的
- 16. XSL删除特定节点并添加新添加新节点
- 17. 如何删除类,并添加另一个类的jQuery
- 18. 删除第二类并添加新类
- 19. jquery删除特定的手风琴类
- 20. jQuery添加/删除类或切换类
- 21. 删除特定div内的特定类
- 22. jQuery的切换/ untoggle添加/删除类
- 23. jQuery添加和删除锚上的类
- 24. 导航栏的JQuery添加/删除类
- 25. 添加和删除类的jQuery onscroll
- 26. jQuery的删除类添加到下一
- 27. jQuery:删除ajax成功添加的类
- 28. jquery添加和删除解除绑定
- 29. 删除并添加类与多个类使用jQuery
- 30. 试图删除一个类,并添加一个类与jquery
我真的很喜欢模数。对于我多年来已经过度编码的东西来说,这是一种非常简单的技术。我喜欢学习新东西(即使它对某些人来说太旧了)。谢谢。 – Michael 2010-07-13 13:48:59