【发布时间】:2017-08-17 16:44:30
【问题描述】:
我正在尝试制作一个表格,如果您将鼠标悬停在部分数据上,它会将数据值更改为其他值。如果您将鼠标移开,它将恢复原状。
问题是,如果它有多个具有正确数据的条目,它将更改每个设置了 ID/类名称的条目,但我希望它仅适用于已悬停的条目。我尝试使用$(this) 进行操作,但没有成功。
$(document).ready(function() {
$('.wep-data').on({
mouseenter: function() {
document.getElementById("1").style.display = "none";
document.getElementById("3").style.display = "none";
document.getElementById("2").colSpan = "3";
$('.wep-data').html('9999k');
$('.wep-data').first().html('');
$('.wep-data').last().html('');
$('.wep-data').css('border-right', '2px solid #ccc');
$('.wep-data').css('border-left', '2px solid #ccc');
},
mouseleave: function() {
document.getElementById("1").style.display = "table-cell";
document.getElementById("3").style.display = "table-cell";
document.getElementById("2").colSpan = "1";
$('.wep-data').html('0');
$('.wep-data').first().html('0');
$('.wep-data').last().html('0');
$('.wep-data').css('border-right', '2px solid #ccc');
$('.wep-data').css('border-left', '2px solid #ccc');
}
});
});
.weapon-type-selection{
text-shadow: 1px 1px 1px #881812, 1px -1px 1px #881812, -1px 1px 1px #881812, -1px -1px 1px #881812;
cursor: pointer;
color: white;
font-size: 18px;
margin-top: 14px;
margin-bottom: 10px;
}
table, th, td {
margin: 5px;
font-size: 18px;
}
th{
border-bottom: 2px solid #ccc;
border-right: 2px solid #ccc;
}
td{
border-bottom: 2px solid #ccc;
border-right: 2px solid #ccc;
border-left: 2px solid #ccc;
}
.weapons{
height: 670px;
}
.wep-name{
width: 295px;
}
.wep-data{
width: 40px;
text-align: center;
padding: 5px;
}
.wep-cond{
text-align: center;
}
.weapon-list{
margin: 10px;
color: #2b2825;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="borderBox weapons">
<div class="weapon-list">
<table>
<tr>
<th>Name</th>
<th colspan="3" class="wep-cond">Brand New</th>
<th colspan="3" class="wep-cond">New</th>
<th colspan="3" class="wep-cond">Poor</th>
<th colspan="3" class="wep-cond">Low-Quality</th>
<th colspan="3" class="wep-cond">Rotten</th>
</tr>
<tr>
<td class="wep-name">Sword</td>
<td id="1" class="wep-data">0</td>
<td id="2" class="wep-data">0</td>
<td id="3" class="wep-data">0</td>
<td class="wep-data">0</td>
<td class="wep-data">0</td>
<td class="wep-data">0</td>
<td class="wep-data">0</td>
<td class="wep-data">0</td>
<td class="wep-data">0</td>
<td class="wep-data">0</td>
<td class="wep-data">0</td>
<td class="wep-data">0</td>
<td class="wep-data">0</td>
<td class="wep-data">0</td>
<td class="wep-data">0</td>
</tr>
<tr>
<td class="wep-name">Bow</td>
<td class="wep-data">0</td>
<td class="wep-data">0</td>
<td class="wep-data">0</td>
<td class="wep-data">0</td>
<td class="wep-data">0</td>
<td class="wep-data">0</td>
<td class="wep-data">0</td>
<td class="wep-data">0</td>
<td class="wep-data">0</td>
<td class="wep-data">0</td>
<td class="wep-data">0</td>
<td class="wep-data">0</td>
<td class="wep-data">0</td>
<td class="wep-data">0</td>
<td class="wep-data">0</td>
</tr>
<tr>
<td class="wep-name">Knife</td>
<td class="wep-data">0</td>
<td class="wep-data">0</td>
<td class="wep-data">0</td>
<td class="wep-data">0</td>
<td class="wep-data">0</td>
<td class="wep-data">0</td>
<td class="wep-data">0</td>
<td class="wep-data">0</td>
<td class="wep-data">0</td>
<td class="wep-data">0</td>
<td class="wep-data">0</td>
<td class="wep-data">0</td>
<td class="wep-data">0</td>
<td class="wep-data">0</td>
<td class="wep-data">0</td>
</tr>
</table>
</div>
</div>
</div>
【问题讨论】:
-
您的问题不清楚,悬停时的预期结果是什么?
-
@Dij 预期的结果是更改为 JS 中使用的 HTML。
标签: javascript jquery hover