Javascript jquery无法识别类选择器

Javascript jquery无法识别类选择器,javascript,jquery,Javascript,Jquery,我很难让选择器正常工作。我在一个变量中存储了一个类名,我通常会这样选择: $("." + class_name) 但是,当我执行此操作时,会出现错误:语法错误,无法识别的表达式:。 好像它没有识别出类选择器 几乎每一个关于如何基于变量选择类的例子都使用这种方法,我是否缺少一些真正基本的东西?谢谢您的帮助。您可能在类名中也有一个“.”,因此您正在尝试选择$(“…类名”)。执行console.log(类名)确认。或者class\u name未定义首先,在紧靠此之前的行上执行警报(class\u n

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

$("." + class_name)
但是,当我执行此操作时,会出现错误:
语法错误,无法识别的表达式:。
好像它没有识别出类选择器


几乎每一个关于如何基于变量选择类的例子都使用这种方法,我是否缺少一些真正基本的东西?谢谢您的帮助。

您可能在
类名中也有一个“.”,因此您正在尝试选择
$(“…类名”)
。执行
console.log(类名)
确认。或者
class\u name
未定义

首先,在紧靠此之前的行上执行
警报(class\u name)
,以确保class\u name实际具有值。另外,确保在变量和样式表中正确拼写类名。另外,请记住,css类是区分大小写的,所以“myClass”“myClass”。如果所有这些都符合要求,请尝试在警报前的行上创建一个变量,并为其指定“.”+class_名称。大概是这样的:

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

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

您可以尝试类似的方法

 var class_name = "container";
 var selector = "."+class_name;

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

我认为类名不是双引号或空的

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

我可以运行console.log($(“.group2”).length)的
类名的值是多少;然后得到正确的结果。你能发布更多的代码吗?你能在选择器之前记录
console.log(“.”+class\u name)
吗?从我所看到的
class\u name
中有一个空字符串值,就是这个值。类名由数组提供,数组以某种方式获取一个空字符串作为第一个字符串。这似乎是第一个正确的答案,所以我会在几分钟后接受它,当它允许我。谢谢大家。