我知道有很多关于在 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 文字,然后在选择器中使用该文字吗?