2012-11-20 28 views
0

我想知道爲什麼在這個例子中:http://jsfiddle.net/ZdPry/2/在懸停父項的<ul>中的HTML被推送到我想要的容器上,但是在mouseleave和隨後的盤旋中,沒有HTML被推送到與第一個相同元素的容器徘徊。其他懸停的元素會在第一次鼠標懸停時推送有問題的HTML,但只會執行一次。我已經複製了下面有問題的一些代碼。爲什麼jQuery的.html()方法不能使用.hover()將HTML推送到容器?

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

是您的意圖_copy_的內容,或者_move_它(指它不再在原來的位置)? – Dan

+0

你實際上將元素移動到'.menuarea'中,所以過了一段時間所有元素都將從原始位置移除。你可能需要'.clone()',但更好的想法可能是重新設計HTML,這樣你就不需要任何移動。 – pimvdb

+0

@pimvdb是的,我想重做標記:)但在這一點上「這只是一個演示..」 – jonathanbell

回答

相關問題