【问题标题】:why wouldn't this selector work? JS为什么这个选择器不起作用? JS
【发布时间】:2016-09-04 22:58:20
【问题描述】:

我有一个班级名称active 在js中我有这样的东西

var selectClass = active;
var a = $("'." + selectCLass + "'");
a.on('click', function(){})

当我这样做时,它会不断给我错误。

我在这里错过了什么?

【问题讨论】:

  • active !== "active" 一个是String,另一个是变量。
  • 尽管这似乎是一个非常简单的问题,但通常有助于准确地发布错误所在。

标签: javascript jquery class selector


【解决方案1】:

生成的选择器字符串有错误...让它像

var a = $("." + selectCLass);

【讨论】:

  • 字太棒了!!! thx thx 但是为什么我们不需要在选择器中添加''?通常它就像$('.class'),但这样看起来就像$(.class),不是吗?
  • 在代码中,'.class' 是一个字符串文字 = .class ...如果 selectClass 是一个值为 class 的字符串,那么 "." + selectCLass 是一个字符串 = .class - @987654331 @ 是一个字符串 = '.class' ... mdn docs
  • @JaromandaX 啊,是的,我完全需要解决这个问题。 thx txh
猜你喜欢
  • 1970-01-01
  • 2013-07-31
  • 1970-01-01
  • 1970-01-01
  • 2023-03-19
  • 1970-01-01
  • 2014-03-07
  • 2011-06-30
  • 2017-11-11
相关资源
最近更新 更多