gpt4 book ai didi

javascript - 将转义字符串传递给 JQuery($)-Function

转载 作者:行者123 更新时间:2023-11-28 02:53:48 25 4
gpt4 key购买 nike

目前我正在尝试突出显示页面上的元素。因此,我将一个逗号分隔的字符串传递给一个名为“highlight”的 Javascript-Funktion。

highlight("main:box1,main:box2");

这一切工作正常,直到我在页面上找到带有 : 的 ids。所以我尝试用一​​些正则表达式来逃避它们。事情开始变得有点有趣了。

如果我通过将 : 替换为\: 来转义字符串:jQuery 函数将不再工作。

var string = value.replace(/:/g, "\\\\:");
jQuery("#" + string).css("color", "red");

如果我用“”替换 main: 并在 jQuery-Function 中写入 main\: 一切正常。

var string = value.replace(/main:/g, "");
jQuery("#main\\:" + string).css("color", "red");

我做错了什么?为什么 jQuery 函数不排除我的转义字符串?

需要帮助:-(

附加示例代码:http://db.tt/0FLRlM

谢谢一月

最佳答案

您在第一次尝试替换时对 \ 进行了双重转义。您所做的是将 : 替换为 \\:,即使您在输出时可能会看到 \:

关于javascript - 将转义字符串传递给 JQuery($)-Function,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3180976/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com