我有一个问题,将带有特殊字符的变量传递给jQuery选择器。 为了简化,使用了以下代码。
元素如下:
<div class="S3#123#568745" /> some_text </div>
以下选择器工作正常:
$(".S3\\#123\\#568745")
此选择器不起作用,我不知道原因:
var class_id = ".S3#123#568745";
class_id = class_id.replace(/#/g,'\\\\#');
$(class_id) //doesn't work
console.log(class_id); //shows ".S3\\#123\\#568745"
任何想法?
答案 0 :(得分:0)
试一试 演示:jsFiddle
<强>的Javascript 强>:
var class_id = ".S3#123#568745";
class_id = class_id.replace(/#/g,"\\#");
$("#result1").text($(class_id).text())