私はかなり簡単な「べき」ことを達成しようとしていますが、オンラインで私を助けるものを見つけることができません。
アンパサンドを含む CSS クラス名がいくつか出力されています (使用しているシステムに依存しており、避けられません)。アンパサンドを単純に削除するために jQuery を少し使用したいので、次のような文字列を作成します。
class="中東"
だろう
クラス="中東"
これについての助けは非常に高く評価されます。
ありがとう
私はかなり簡単な「べき」ことを達成しようとしていますが、オンラインで私を助けるものを見つけることができません。
アンパサンドを含む CSS クラス名がいくつか出力されています (使用しているシステムに依存しており、避けられません)。アンパサンドを単純に削除するために jQuery を少し使用したいので、次のような文字列を作成します。
class="中東"
だろう
クラス="中東"
これについての助けは非常に高く評価されます。
ありがとう
それらを可能な限り置き換えるには。
$('[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);