Javascript 使用变量作为类名

Javascript 使用变量作为类名,javascript,jquery,css,url,Javascript,Jquery,Css,Url,我试图将一个存储在变量中的类名放入JQuery中我希望该类位于的位置,这应该会根据通过URL查询字符串传递的参数更改受影响的类。 我构建了类名并将其存储在“param”变量中,如下所示 var param = '".' + "proj" + location.search.substring(6) + '"'; $(param).css('display', 'inline'); 并且想要改变它里面的类的css,但是这似乎对我不起作用。可能是因为它试图更改变量的css,而不是它内部

我试图将一个存储在变量中的类名放入JQuery中我希望该类位于的位置,这应该会根据通过URL查询字符串传递的参数更改受影响的类。 我构建了类名并将其存储在“param”变量中,如下所示

var param = '".' + "proj" + location.search.substring(6) + '"';
      $(param).css('display', 'inline');
并且想要改变它里面的类的css,但是这似乎对我不起作用。可能是因为它试图更改变量的css,而不是它内部的内容。
如果不是,我如何解决这个问题?如果是,有没有更好的方法来解决这个问题?

将param变量设置为location子字符串(假设这个子字符串正确地从URL获得了所需的结果),然后在jQuery中使用它,方法是连接公共部分,如下所示

var param = location.search.substring(6);
$('.proj' + param).css('display', 'inline');
您需要确保a)有jQuery库,b)jQuery代码包装在$(document).ready(function(){})包装器中

另外,添加/删除类通常比直接影响jquery中的CSS更好

var param = location.search.substring(6);
$('.proj' + param).addClass('displayInline');

//CSS
.displayInline{display: inline}

将param变量设置为location子字符串(假设该子字符串正确地从URL获得了所需的结果),然后在jQuery中使用该变量,方法是与公共部分连接,如下所示

var param = location.search.substring(6);
$('.proj' + param).css('display', 'inline');
您需要确保a)有jQuery库,b)jQuery代码包装在$(document).ready(function(){})包装器中

另外,添加/删除类通常比直接影响jquery中的CSS更好

var param = location.search.substring(6);
$('.proj' + param).addClass('displayInline');

//CSS
.displayInline{display: inline}

您将字符串文字混淆为仅用双引号括起来,而事实并非如此。请删除它们

var param = '.' + "proj" + location.search.substring(6);

您将字符串文字混淆为仅用双引号括起来,而事实并非如此。移除它们

var param = '.' + "proj" + location.search.substring(6);

删除
quote删除
quote我知道,如果您直接调用类名,您会将它们放在双引号中,即$(“proj4”).css('display','inline');所以这就是为什么我错了。谢谢Amit。哦,我明白了,如果你直接调用类名,你会把它们放在双引号中,即$(“proj4”).css('display','inline');所以这就是为什么我错了。谢谢你,阿米特。