无法使用className更改类

时间:2013-11-18 18:11:40

标签: javascript

部分功能:

function __openSettingsPage(addonName, targetItem) {
 $("#prev-selected").className="addons-listitem"; //error
 $("#prev-selected").removeAttr("id");
 targetItem.className="addons-listitem-cursor"; //ok
 targetItem.id="prev-selected";
};

标记的一部分:

for (var i in __addons) {
htmlDiv+="<DIV class='addons-listitem'
onclick='__openSettingsPage(\"" + __addons[i] + "\", this);'>
...

当我点击它时,我需要在函数中使用类<div>更改addons-listitem的背景颜色。但是还有许多其他<div>addons-listitem类以及之前已更改的<div>在点击另一个<div>时会恢复其背景颜色。现在,此代码更改了所有背景颜色,无法恢复。必须只有一个<div>同时更改背景,更改类名非常重要,因为所有css样式必须位于var css= "";

1 个答案:

答案 0 :(得分:1)

您可以使用.addClass().removeClass()

 $("#prev-selected").addClass("addons-listitem")

如果要删除所有类并添加类使用

 $("#prev-selected").removeClass().addClass("addons-listitem")