gpt4 book ai didi

javascript - 尝试转义字符串以用作 jQuery 选择器

转载 作者:行者123 更新时间:2023-11-29 16:44:26 25 4
gpt4 key购买 nike

我有以下代码,是我从另一个问题中窃取的,

$('#'+'^`test'.replace(/[!"#$%&'()*+,.\/:;<=>?@[\\\]^`{|}~]/g, "\\\\$&"))

这会产生以下错误。

Uncaught Error: Syntax error, unrecognized expression: #\\^\\`test(…)

我只有一些带有疯狂字符的 ID,比如 ^ 和 `,我需要 jQuery 来避免它们被噎住。我不明白为什么会发生这个错误,因为如果我手动将斜杠添加到字符串中,例如

$('#'+'\\^\\`test')

然后就可以正常工作了。正则表达式方法有什么问题?

最佳答案

I just have some IDs with crazy characters, like ^ and `, that I need jQuery to not choke on.

到目前为止,解决这个问题最简单的方法是使用属性选择器:

$('[id="' + theId + '"]').doSomething();

只要theId不包含反斜杠或双引号,就不需要进一步转义。

关于javascript - 尝试转义字符串以用作 jQuery 选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42626736/

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