我很难让选择器正常工作。我有一个存储在变量中的类名,我通常会选择它:
$("." + class_name)
但是,当我这样做时,我收到错误: Syntax error, unrecognized expression: .
好像它没有识别出类选择器。
几乎所有其他如何根据变量选择类的例子都使用这种方法,我在这里遗漏了一些非常基本的东西吗?谢谢你的帮助。
答案 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"
答案 3 :(得分:0)