On首次加载删除list中所有项目的背景颜色。但是onclick设置背景颜色,以便用户可以理解它已被选中。我这样做但我点击了另一个项目然后如何删除以前选择的项目background.please检查我的代码,让我知道我做错了什么。
$('#myDiv').append("<ul id='search_list' class='orglisting' title='Click to show All Members'></ul>");
for (cnt = 0; cnt < userProfileObj.length; cnt++) {
$("#search_list").append("<li><a id=\'"+ userProfileObj[cnt].email+ "\' class='orgName' onclick='showMembers(this.id,this)' href='#' >"+ userProfileObj[cnt].name.charAt(0).toUpperCase()+ userProfileObj[cnt].name.slice(1)+ "</a></li>");
这是我用jquery编写的代码
function showMembers(id,obj) {
//this line not working
$("li.orgName").removeAttr("background-color")
obj.style.backgroundColor = "gray";}
答案 0 :(得分:0)
使用css代替removeAttr
并使用empty
字符串删除设定值。
$("li.orgName").css("background-color", "");
要查看效果设置新颜色
$("li.orgName").css("background-color", "red");