我看了一些类似的帖子,但还没有找到我正在寻找的解决方案。我试图追加div#dropdownmenu
只有一次。但是,当我将鼠标悬停在div上时,它会继续发生。任何帮助将不胜感激。jQuery .append发生多次。我如何防止这种情况?
$(function() {
if ($('div#dropmenu').length == 0) {
$('#site_nav > ul > a').live('mouseenter', function() {
$(this).append("<div></div>");
$('#site_nav > ul > li a div').attr('id', 'dropmenu');
$('div#dropmenu').html("<ul></ul>");
$('div#dropmenu ul').html("<li><a>Mission</a></li><li><a>Story</a></li><li><a>Quality</a></li><li><a>Pledge</a></li><li><a>Bio</a></li>");
});
} else {
$('#site_nav > ul > li > a').append("");
}
});
你可以发布这个HTML应用于? – j08691
您正在追加'#site_nav',但是检查'div#dropmenu'的长度是那个correcT? –
关于定期事件,我使用'var isAppended = false'。在函数中,我将它设置为“true”,并执行“if(!isAppended){...}”。也许这有帮助。 – David