部分功能:
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= "";
答案 0 :(得分:1)
您可以使用.addClass()和.removeClass()
$("#prev-selected").addClass("addons-listitem")
如果要删除所有类并添加类使用
$("#prev-selected").removeClass().addClass("addons-listitem")