gpt4 book ai didi

javascript - Jquery 铁燧岩选择器,带有需要转义的字符

转载 作者:行者123 更新时间:2023-11-28 10:35:14 25 4
gpt4 key购买 nike

我正在使用 jquery taconite 插件发出 ajax 请求,该请求将替换我页面中的某个元素,但是该元素有一个类似于“email.subject”的 id..

如果我这样做'$("email\\.subject")',我可以很好地选择它,但是当我尝试像这样使用taconite插件时:

<taconite>
<replaceWith select="#email\\.subject">
JUCA
</replaceWith>
</taconite>

插件日志显示:

[taconite] No matching targets for selector: #email\\.subject

我怎样才能做到这一点?

最佳答案

好吧,这就是我所做的。但它对我不起作用。 (我没有浏览整个源代码)。但它会为您指明正确的方向。

问题确实在于 jquery.taconite.js 文件中的第 152 行左右(如果您正在查看最新版本!),您可以看到:

var q = cmdNode.getAttribute('select');
var jq = $(q);

如果我向上述语句添加一个警报以找出 jq 的值,它会显示:[Object object]。但只要它不包含 就可以工作。

问题是铁燧岩的作者没有从“select”属性值中检查.。当我尝试将其隔离在一个简单的 js 文件中时,以下代码对我有用。但是当我在 jquery.taconite.js 文件中使用相同的内容时,它不起作用。需要更多调整吗?

var x = cmdNode.getAttribute('select');
alert(x); //Shows what you have entered in <replaceWith select="#email.subject"> i.e "#email.subject"
var q = x.replace(/\./g, "\\\\\."); //Searches for a . in the string and escapes it! So now it becomes: "#email\\.subject"
alert(q) //Alerts #email\\.subject ... Great! Works fine till this point!
var jq = $(q);
alert(jq[0]); //Says "undefined"!!!! This is where i got stuck! Why does it say undefined??

关于javascript - Jquery 铁燧岩选择器,带有需要转义的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1523060/

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