3

我正在尝试实现“应该”相当简单的事情,但我在网上找不到任何可以帮助我的东西。

我有一些 CSS 类名在输出时带有 & 符号(它取决于我正在使用的系统并且是不可避免的)。我想使用一点 jQuery 来简单地删除 & 符号,所以一个字符串看起来像:

类="中东和东"

将会

类="中东"

对此的任何帮助将不胜感激。

谢谢

4

6 回答 6

6

尽可能更换它们;

$('[class*=\\&]').each(function()  {
    $(this)[0].className = $(this)[0].className.replace(/&/g,"");      
})
​
于 2012-11-21T12:39:01.943 回答
5

尝试:

var class="Middle&East"
class.replace('&', '');
于 2012-11-21T12:30:07.370 回答
1

&如果您使用的是 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)

    })

})
于 2012-11-21T12:32:56.997 回答
0

也许伴随着一些东西

$(".Middle&East").removeClass("Middle&East").addClass("MiddleEast");
于 2012-11-21T12:27:42.000 回答
0

这个似乎对我有用:

$(function() {
    $('[class="Middle&East"]').toggleClass('Middle&East MiddleEast');
});

这是一个 jsfiddle:http: //jsfiddle.net/U3r7G/

于 2012-11-21T12:30:48.700 回答
0
var className = $(element).attr('class');
var modifiedClass = className.replace('&', '');
$(element).attr('class', modifiedClass);
于 2012-11-21T12:30:56.457 回答