jquery - 类 html 用符号替换字符串

标签 jquery css replace

如何将包含符号的字符串替换为类 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/

相关文章:

javascript - jQuery .css 不适用于列表中的所有 ID

javascript - 如何在 ng-repeat 中添加多个 ng-repeats?

javascript - 使用 JavaScript 替换文件名?

jquery - 响应式或透明背景图片

javascript - jquery xml解析查找具有特定属性的节点而不循环

javascript - 更新到 1.11.0 后,自动完成要求您在 iOS 中单击两次

javascript - 将 Div 附加到 Th id/django forloop 计数器问题

jquery - 灯箱关闭时停止播放iframe视频

python - 使用 python Wand 替换颜色但坐标未知

c# - 查找并替换文件中的数据(不加载整个文件)?