我有一个表格(如下所示),其中每个单元格都有一个复选框,直到用户将鼠标悬停在该单元格上方才会隐藏复选框。如果复选框被选中,它将在鼠标离开单元格时保持显示,否则该复选框将被再次隐藏。显示表格中每个单元格的鼠标悬停显示复选框
我的问题是,我不知道如何有复选框显示该用户当前悬停在单个细胞。在一分钟,将鼠标悬停在任意单元格将显示如下每个复选框:对于其中的细胞都设置
我的观点:
@for (int i = 0; i < Model.Users.Count(); i++) {
<tr>
@for (int j = 0; j < Model.Users.Count(); j++) {
string background = Model.AssignedArray[i] == j ? "background-color:#157fa0" : null;
string text = Model.AssignedArray[i] == j ? "color:#ffffff" : null;
<td class="tableCell" style="text-align: center; @background; @text">
@Model.Matrix[i, j]
<input type="checkbox" class="hideCheckBox" name="forcedAssigned" value="">
</td>
}
</tr>
的JavaScript的复选框:
<script>
$('.tableCell')
.mouseenter(function() {
$(".hideCheckBox").show();
})
.mouseleave(function() {
if ($(".hideCheckBox").is(":checked"))
$(".hideCheckBox").show();
else
$(".hideCheckBox").hide();
});
</script>
CSS:
.hideCheckBox {
display: none;
}
我的脚本是错误的,但我不知道如何解决与单个单元格的工作。
你试过把'$(this).find(“。hideCheckBox”)。eq(0)'而不是'$(“。hideCheckBox”)'? – Banzay
没有必要使用JS来实现这种行为,请使用纯CSS检查我的答案。 –