我正在尝试实现“应该”相当简单的事情,但我在网上找不到任何可以帮助我的东西。
我有一些 CSS 类名在输出时带有 & 符号(它取决于我正在使用的系统并且是不可避免的)。我想使用一点 jQuery 来简单地删除 & 符号,所以一个字符串看起来像:
类="中东和东"
将会
类="中东"
对此的任何帮助将不胜感激。
谢谢
我正在尝试实现“应该”相当简单的事情,但我在网上找不到任何可以帮助我的东西。
我有一些 CSS 类名在输出时带有 & 符号(它取决于我正在使用的系统并且是不可避免的)。我想使用一点 jQuery 来简单地删除 & 符号,所以一个字符串看起来像:
类="中东和东"
将会
类="中东"
对此的任何帮助将不胜感激。
谢谢
尽可能更换它们;
$('[class*=\\&]').each(function() {
$(this)[0].className = $(this)[0].className.replace(/&/g,"");
})
尝试:
var class="Middle&East"
class.replace('&', '');
&
如果您使用的是 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');
});
这是一个 jsfiddle:http: //jsfiddle.net/U3r7G/
var className = $(element).attr('class');
var modifiedClass = className.replace('&', '');
$(element).attr('class', modifiedClass);