带有作为变量传递的特殊字符的jQuery选择器似乎不起作用

时间:2014-07-11 13:09:13

标签: jquery-selectors

我有一个问题,将带有特殊字符的变量传递给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"

任何想法?

http://jsfiddle.net/hnr3R/2/

1 个答案:

答案 0 :(得分:0)

试一试 演示:jsFiddle

<强>的Javascript

var class_id = ".S3#123#568745";
class_id = class_id.replace(/#/g,"\\#");

$("#result1").text($(class_id).text())