jquery无法识别类选择器

时间:2014-01-09 16:45:43

标签: javascript jquery

我很难让选择器正常工作。我有一个存储在变量中的类名,我通常会选择它:

$("." + class_name)

但是,当我这样做时,我收到错误: Syntax error, unrecognized expression: . 好像它没有识别出类选择器。

几乎所有其他如何根据变量选择类的例子都使用这种方法,我在这里遗漏了一些非常基本的东西吗?谢谢你的帮助。

4 个答案:

答案 0 :(得分:1)

你可能有'。'在class_name中也是如此,因此您尝试选择$('..class_name')。请console.log(class_name)确认。要么是,要么class_name未定义

答案 1 :(得分:1)

首先,在此之前的行上执行alert(class_name)以确保class_name实际上具有值。此外,请确保在变量和样式表中正确拼写类名。另外,请记住,css类是CASE-SENSITIVE,因此“myClass”<> “我的课”。如果完成所有检查,请尝试在警报之前的行上创建变量并指定“。”。 + class_name到它。像这样:

var fixit = "." + class_name;
$(fixit);

如果这些都没有帮助,请告诉我。

答案 2 :(得分:0)

您可以尝试类似

的内容
 var class_name = "container";
 var selector = "."+class_name;

 $(selector).html("hello universe !");
 console.log(typeof (selector)); //prints "string"

FIDDLE

答案 3 :(得分:0)

我认为类名不是双引号或空。以下代码在jsFiddle中工作正常

var className="test"
alert($("." + className).html());

JSFIDDLE