3

私はかなり簡単な「べき」ことを達成しようとしていますが、オンラインで私を助けるものを見つけることができません。

アンパサンドを含む CSS クラス名がいくつか出力されています (使用しているシステムに依存しており、避けられません)。アンパサンドを単純に削除するために jQuery を少し使用したいので、次のような文字列を作成します。

class="中東"

だろう

クラス="中東"

これについての助けは非常に高く評価されます。

ありがとう

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 に答える