【发布时间】:2014-08-08 04:12:24
【问题描述】:
我有一个 div,当用户将鼠标悬停在它上面时,我想向它添加一个删除“按钮”。当用户将鼠标悬停在 div 上时,标签会插入到 div 的末尾。问题是当用户的鼠标离开元素时,标签又被插入了。我想在用户鼠标离开元素时移除标签。
这是div的原始状态:
<div class="tag" data-tag-id="123">hitman</div>
这是我将鼠标悬停在它上面时的样子:
<div class="tag" data-tag-id="123">hitman<div id="delete-123" style="float:right; padding-left:3px;">X</div></div>
当鼠标离开元素时:
<div class="tag" data-tag-id="123">hitman<div id="delete-123" style="float:right; padding-left:3px;">X</div><div id="delete-123" style="float:right; padding-left:3px;">X</div></div>
当鼠标离开时,“标签” div 应该会回到原来的状态。
这是我的 jQuery:
$('.tag').hover(function(){
$(this).append('<div id="delete-'+$(this).data('tag-id')+'" style="float:right; padding-left:3px;">'+delete_markup+'</div>');
});
$('.tag').mouseleave(function(){
$(this).remove('[id="delete-'+$(this).data('tag-id')+'"]');
});
【问题讨论】:
标签: jquery hover mouseleave