我創建一個DIV菜單,當用戶將鼠標放置一個圖標。 div菜單還有兩個子div,它們有onclick事件。當我將鼠標懸停在圖標上時,菜單div會出現,但是當我要選擇子div的主菜單div隱藏時。鼠標懸停及移出事件的jQuery
<div id="actionMenu" style="display:none;width:40px;height:30px;background-color:white;z-index:9">
<div id="addRowDiv">Add</div >
<div id="deleteRowDiv">Delete</div>
</div>
$(actionImage).mouseover(function(e) {
// get the coordinates
var x = e.pageX - 40;
var y = e.pageY - 10;
$("#actionMenu").css({
position:"absolute",
top: y + "px",
left: x + "px"
});
$("#actionMenu").attr("rowId", $(td).parent().attr("id"));
$("#actionMenu").show();
});
$("#actionMenu").mouseout(function() {
$(this).hide();
});
$("#actionMenu").find("#addRowDiv").click(function() {
alert('add row clicked');
});
UPDATE 1:
我有填充了數據的表。其中一列是圖標(actionImage)。當我將鼠標懸停在圖標上時,我想顯示div菜單(完成)。 div菜單有兩個子div(添加和刪除)。現在,當我將鼠標懸停在子div上時,主div(actionMenu)消失。爲什麼它會消失,因爲子div在操作菜單div內?
可能要清理代碼。 $(actionImage)是指什麼? – j08691
將鼠標懸停在圖標上時,您希望菜單顯示在哪裏?當您將鼠標移動到圖標上時,是否希望菜單沿着光標運行? –
我剛更新了更多細節! – azamsharp