0

我想知道为什么在这个例子中:http: //jsfiddle.net/ZdPry/2/悬停的父项中的 HTML<ul>被推送到我想要的容器,但是在 mouseleave 和随后的悬停时,没有 HTML 被推送到首次悬停的相同元素的容器。悬停的其他元素确实会在第一次鼠标悬停时推送有问题的 HTML,但只会推送一次。我在下面复制了一些有问题的代码。

$('#superfish-1 li').hover(function(e) {
    e.stopPropagation();
    $('.menuarea').html($('ul', this)).slideDown();
}, function() {
    // do something else
});​
4

1 回答 1

3

您正在传递一个对象,您可以使用html方法并传递html内容:

$('.menuarea').html($('ul', this).html()).slideDown();

http://jsfiddle.net/YePWJ/

于 2012-11-20T18:51:44.027 回答