爲什麼我必須在背景顏色設置爲綠色之前點擊兩次?Onclick事件需要點擊兩次?
這是我的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="" />
<% }
} %>
爲什麼你使用'groupId'而不只是'this'引用? – 2013-02-22 13:37:04