我有以下jQuery脚本,负责在鼠标悬停时显示隐藏的div:
function mouseOverBoard() {
function mouseOverBoard() {
$(".boardControl").hover(function () {
$(this).find(".boardControllers").show(); },
function () {
$(this).find(".boardControllers").hide(); }
);
}
}
这是我的HTML代码:
<div class="portlet-header textSmall test boardControl" onmouseover="javascript:mouseOverBoard();" style="background: #e9f2f2; min-height: 55px;">
<div class="boardControllers" style="display: none;">
<img src="./images/editSmall.png" alt="Edit" title="Bearbeiten" />
<img src="./images/deleteSmall.png" alt="Delete" title="Löschen" />
<img src="./images/addNewEmployeeSmall.png" alt="New Employee" title="Mitarbeiter hinzufügen" />
<a href="javascript:details();"><img src="./images/details.png" alt="Details" title="Detailsansicht" /></a>
</div>
Downloadbereich aktualisieren
</div>
它没有任何问题,但仅在事件第一次触发后才开始工作。 第一次没有任何反应(隐藏的div只是没有显示)。
答案 0 :(得分:0)
您使用这些功能的方式是错误的。只需使用:
$(document).ready(function(){
$(".boardControl").hover(function () {
$(this).find(".boardControllers").show(); },
function () {
$(this).find(".boardControllers").hide(); }
);
});