-4

我想知道为什么会这样:

var currentObj = document.getElementById(id);
currentObj.className = "";
currentObj.className = "offButton";

这不起作用:

$(id).attr("class", "offbutton");

我忘记了什么吗?

谢谢。

4

1 回答 1

5

如果您id只是字符串,那么 jQuery 正在寻找该类型的 html 标记而不是 id。例如,如果id是 'foo',那么 jQuery 选择器正在寻找元素标签foo而不是 id。

尝试将您的 jQuery 选择器更改为:$('#' + id) 这将修改 id 字符串,以便 jQuery 知道要搜索元素 id。

于 2013-07-11T18:05:41.123 回答