我有一個表格(如下所示),其中每個單元格都有一個複選框,直到用戶將鼠標懸停在該單元格上方纔會隱藏複選框。如果複選框被選中,它將在鼠標離開單元格時保持顯示,否則該複選框將被再次隱藏。顯示錶格中每個單元格的鼠標懸停顯示覆選框
我的問題是,我不知道如何有複選框顯示該用戶當前懸停在單個細胞。在一分鐘,將鼠標懸停在任意單元格將顯示如下每個複選框:對於其中的細胞都設置
我的觀點:
@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檢查我的答案。 –