Javascript 儿童部';s在父div的mouseout上消失
我有一些像这样的HTML内容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
<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>
...