Javascript 儿童部';s在父div的mouseout上消失

Javascript 儿童部';s在父div的mouseout上消失,javascript,jquery,html,mouseover,Javascript,Jquery,Html,Mouseover,我有一些像这样的HTML内容 <div id='divItemHolder'onMouseout='HideEditDiv()' onMouseover='ShowEditDiv()><div id='itemName'></div><div id='divEdit'></div></div> 您没有逃脱您的“,您忘了结束另一个。请尝试以下操作: function ShowEditDiv() { $("#item

我有一些像这样的HTML内容

<div id='divItemHolder'onMouseout='HideEditDiv()'  onMouseover='ShowEditDiv()><div id='itemName'></div><div id='divEdit'></div></div>

您没有逃脱您的
,您忘了结束另一个。请尝试以下操作:

function ShowEditDiv()
{
    $("#itemName").removeClass().html("<a href=\"javascript:Edit()\">Edit</a>").addClass("divEdit");
}
function HideEditDiv()
{
    $("#itemName").empty().addClass('divEdit');
}
与HTML类似:

<div class="parent">
    ...
    <div class="edit">
        <a href="javascript:Edit()">Edit</a>
    </div>
</div>
<div class="parent">
    ...
    <div class="edit">
        <a href="javascript:Edit()">Edit</a>
    </div>
</div>
...

...
...
...

您在hideEditDiv函数中错过了一个
,谢谢。这是Shyju犯的另一个错误。但这不是问题所在。我知道当我们进入(mouseover)DIV中的任何元素时,会调用parent的mouseover事件
$(document).ready(function()
{
    $(".parent")
        .mouseenter(function()
        {
            $(this).children(".edit").show();
        })
        .mouseleave(function()
        {
            $(this).children(".edit").hide();
        })
        .children(".edit").hide();
}
<div class="parent">
    ...
    <div class="edit">
        <a href="javascript:Edit()">Edit</a>
    </div>
</div>
<div class="parent">
    ...
    <div class="edit">
        <a href="javascript:Edit()">Edit</a>
    </div>
</div>
...