JavaScriptを使用していくつかの条件に基づいてCSSクラスを追加する必要がありますが、文字列にスラッシュ(/
)これは私のユースケースは、私は製品コードと一緒にHTMLを変更することはできません私もnewProductCode.replace('/','/\');
を試してみましたが、コードを実行している間、私は次のようなエラーにJavaScriptを使用してCSSクラスを変更している間スラッシュ( "/")をエスケープする
JavaScript error: SyntaxError: unterminated string literal
に直面しています
<div id="div_product-size-icon-121NM/L" class="disabled"></div>
<script>
var newProductCode = '121NM/L';
if( newProductCode.contains('/')){
newProductCode = newProductCode.replace('/','/\//');
$('#'+'div_product-size-icon-'+newProductCode).addClass('active');
}
</script>
は何かということです。私の選択肢は、JSで変更することです。ここで
作業JS例です:JS code
置き換えた後、 'newProductCode'はどのようになると思いますか? – str
正確に何を達成したいのですか?あなたの代わりにしたいnewProductCodeにスラッシュがありますか?何? – devnull69
@ devnull69:私は 'div'を持っていて、条件を満たしている場合にクラスを追加したいと思います。' $( '#' + 'div_product-size-icon - ' + newProductCode) ' jsコードが実行されるときにエラーをスローする –