为什么我必须点击两次才能将背景颜色设置为绿色?
这是我的 JavaScript:
function OnGroupClicked(groupId) {
var groupIds = new Array();
$("#group-name-" + groupId).on("click", function () {
var body = $('#group-name-div' + groupId),
green = "rgb(0, 128, 0)",
white = "rgb(255, 255, 255)";
if (body.css("background-color") !== green) {
$('#hidden' + groupId).val(1);
body.css("background-color", green);
} else {
$('#hidden' + groupId).val(0);
body.css("background-color", white);
}
});
}
这是我的标记:
foreach (var group in Model.AllGroups) {
if (Model.GroupsForUser.Any(g => g.GroupId == group.GroupId)) { %>
<div id="group-name-div<%: group.GroupId %>" style="width:auto; height:50px; border:solid 1px black; margin:5px; background-color:green;" >
<h3> <a href="javascript:OnGroupClicked(<%: group.GroupId %>)" id="group-name-<%: group.GroupId %>"><%: group.Name %></a></h3>
</div>
<input type="hidden" id="hidden<%: group.GroupId %>" name="group-hidden<%: group.GroupId %>" value="" />
<% } else { %>
<div id="group-name-div<%: group.GroupId %>" style="width:auto; height:50px; border:solid 1px black; margin:5px;" >
<h3> <a href="javascript:OnGroupClicked(<%: group.GroupId %>)" id="group-name-<%: group.GroupId %>"><%: group.Name %></a></h3>
</div>
<input type="hidden" id="hidden<%: group.GroupId %>" name="group-hidden-<%: group.GroupId %>" value="" />
<% }
} %>