Ich muss eine CSS-Klasse basierend auf einer Bedingung mit JavaScript hinzufügen, aber das Problem tritt auf, wenn meine Zeichenfolge einen Schrägstrich enthält (/
). Dies ist, was mein Anwendungsfall istEscape-Schrägstrich ("/") bei der Verwendung von JavaScript zum Ändern der CSS-Klasse
<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>
ich sogar newProductCode.replace('/','/\');
haben versucht, aber während Code ausgeführt wird, ich bin vor Fehler folgende
JavaScript error: SyntaxError: unterminated string literal
ich nicht HTML zusammen mit Produkt-Code ändern kann; Die Option für mich ist, es in JS zu ändern.
Hier ist ein Beispiel js Arbeits: JS code
Was erwarten Sie nach dem Ersetzen 'newProductCode'? – str
Was genau willst du erreichen ... also gibt es einen Schrägstrich in deinem newProductCode, den du mit ????? Was? – devnull69
@ devnull69: Ich habe ein 'div' und möchte eine Klasse hinzufügen, falls es meine Bedingung erfüllt, falls ich es nicht benutze' $ ('#' + 'div_product-size-icon -' + newProductCode) 'wird Fehler werfen, wenn js Code ausgeführt wird –