0

我知道有很多关于在 jQuery 选择器中使用元字符的线程,但我保证这是独一无二的。我有一个 html div 元素,其 id 中有元字符。如下图,

<body>
<div id="div2$"><h2>Click ME</h2></div>
<button>Load JQuery</button>
</body>

单击按钮时,我正在调用 jQuery Load 并调用 AJAX 调用。

$("#div2\\$").load("something happens here");

到此为止没问题。只是工作正常。

但是当我用 javascript 文字替换选择器 id 时,如下所示,它不起作用。到目前为止我已经尝试过

var metaname = "#div2\\\\$";
$(metaname).load("something happens here");

或者

var metaname = "#div2\\$";
$(metaname).load("something happens here");

或者

var metaname = "\x22"+"#div2\\\\$"+"\x22";
$(metaname).load("something happens here");

或者

var metaname = "\x22"+"#div2\\$"+"\x22";
$(metaname).load("something happens here");

知道如何转义元字符并将其分配给 javascript 文字,然后在选择器中使用该文字吗?

4

0 回答 0