当用户将鼠标移到图标上时,我正在创建一个DIV菜单。 DIV菜单还有两个子DIV,它们具有onclick事件。 当我将鼠标移到图标上时,菜单DIV出现了,但是当我要选择子DIV时,主菜单DIV会隐藏。
<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');
});
更新1:
我有一个包含数据的表格。其中一列是图标(actionImage)。当我将鼠标悬停在图标上时,我想显示div菜单(已完成)。该div菜单有两个子div(添加和删除)。现在,当我将鼠标悬停在子div上时,主div(actionMenu)会消失。为什么子div在action menu div内部,但它会消失呢?