2012-10-16 16 views

回答

0

你可以做这样的事情

 $("#tricky_list li.more").hover(
     function() { 
      // hover function  
     } 

    }, 
     function() { 
     // unhover function 
     } 
    ); 
在你能展现不同的Li和​​在unhover可以再次隐藏悬停功能

+0

参考API http://api.jquery.com/hover/ – dharth

0

您可以通过处理在“2 more”LI上悬停显示的LI的mouseovermouseout事件来完成此操作。见下面的代码。

检查这个演示:http://jsfiddle.net/27bvG/8/

HTML

<ul id="tricky_list"> 
<li>Item 1</li> 
<li>Item 2</li> 
<li>Item 3</li> 
<li class="onmore">Item 4</li> 
<li class="onmore">Item 5</li> 
</ul> 

JS

var hideTimer = -1; 
$("#tricky_list li.more").on("mouseover", function(){ 
    $("#tricky_list li.onmore").show(); 
    $("#tricky_list li.more").hide() 
}); 
$("#tricky_list li.onmore").on("mouseover", function(){ 
    clearTimeout(hideTimer); 
    hideTimer = -1; 
}); 
$("#tricky_list li.onmore").on("mouseout", function(){ 
    hideTimer = setTimeout(function() { 
     $("#tricky_list li.more").show(); 
     $("#tricky_list li.onmore").hide(); 
     hideTimer = -1; 
    }, 1000); 
});