如何将包含符号的字符串替换为类 css?
HTML
<body>
<div id="container">
<div class="class-one class-two"></div>
</div>
</body>
JQUERY
p= '@.class-two';
$('#container').find('.class-one' + ReplaceString(p)).css("background-color", "red");
alert(ReplaceString(p)); // \@\.class-two
function ReplaceString (mystring) {
return mystring.replace( /(:|\.|\[|\]|,|=|@)/g, "\\" );
}
最佳答案
我认为,您正在为 jQuery
选择器而苦苦挣扎。
你的替代品对我来说效果很好。我只是删除了反斜杠作为替换:
function ReplaceString (mystring) {
return mystring.replace( /(:|\.|\[|\]|,|=|@)/g, "" );
}
然后您必须修改您的jQuery
选择器。如果您有多个类(class),请用逗号分隔它们:
$('#container').find('.class-one,.' + ReplaceString(p)).css("background-color", "red");
这是我试过的完整代码。它对我来说很好:
p= '@.class-two';
$('#container').find('.class-one,.' + ReplaceString(p)).css("background-color", "red");
function ReplaceString (mystring) {
return mystring.replace( /(:|\.|\[|\]|,|=|@)/g, "" );
}
参见 fiddle :https://jsfiddle.net/dnsnx/h3ajdmge/
关于jquery - 类 html 用符号替换字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55301467/