我正在尝试实现一些看起来应该很简单的东西,但我找不到任何在线帮助。我有一些CSS类名在输出时带有&符号(这是由于我使用的系统所致,无法避免)。我想使用一点jQuery来简单地删除&符号,因此像这样的字符串:
class="Middle&East"
将变为
class="MiddleEast"
非常感谢您的帮助。
谢谢
class="Middle&East"
将变为
class="MiddleEast"
非常感谢您的帮助。
谢谢
$('[class*=\\&]').each(function() {
$(this)[0].className = $(this)[0].className.replace(/&/g,"");
})
尝试:
var class="Middle&East"
class.replace('&', '');
/&/g
。 - Rob W如果您正在使用jQuery,则必须转义&
请尝试
$(".Middle\\&East").removeClass("Middle&East").addClass("MiddleEast");
从类名中删除&
的通用解决方案
$(function(){
$('[class*="&"]').each(function(){
var $this = $(this),cname = $this.attr('class').replace(/&/g,'');
$this.attr('class',cname)
})
})
也许是类似于这样的东西
$(".Middle&East").removeClass("Middle&East").addClass("MiddleEast");
这个对我来说似乎有效:
$(function() {
$('[class="Middle&East"]').toggleClass('Middle&East MiddleEast');
});
var className = $(element).attr('class');
var modifiedClass = className.replace('&', '');
$(element).attr('class', modifiedClass);
class="Middle&East"
是在HTML中还是JS中?为什么要用jQuery修改它(既然可以在客户端完成)? - nhahtdh