我有一个这样的div:
<div onclick="highlightFunction(<?php echo $id?>);">
我有以下js代码:
function highlightFunction(id) {
var id = "stuff" + stuff_id;
$('#boss-stuff').find('div').removeClass('highlight-stuff');
var stuff = $('#' + id).find('div')[0];
var jStuff = $(stuff);
jStuff.addClass("highlight-stuff");
}
这段代码被放置在一个 onlick 句柄函数中。
“highlight-stuff”类只是添加背景颜色。
我尝试了各种方法,从带有 document.getElementById().className 的 javascript 到 jQuery element.attr("class","stuff") 等。所有这些都适用于各种浏览器,但是 IE 8 和 9 不起作用。背景没有改变。
请帮助和感谢,我真的很感激。如果您需要代码中的更多内容,请告诉我。
有人解释说:id 是唯一的,因此不会有超过一个具有相同 id 的元素。$('#boss-stuff') 有一个 $('#id') 列表。$('#id') 是一个 li 元素,有 div child(ren)。我想为 div 类添加背景颜色。