2013-12-18 36 views
0

HTML隱藏內容時,將鼠標從

<ul class="nav-tabs"> 
    <li class="tab1"><a href="/" class="tab-link">Home</a></li> 
    <li class="tab2 active"><a href="/" class="tab-link">...</a></li> 
    <li class="tab3"><a href="/" class="tab-link">...</li> 
    <li class="tab4"><a href="/" class="tab-link">...</li> 
</ul> 

<div id="tab-content"> 
    <div class="tab2"></div> 
    <div class="tab3"> </div> 
</div> 

當在導航,標籤裏的鼠標繩拉。標籤內容中相應的div內容顯示。當忽略導航列表時。相應的div內容顯示。

的jQuery:

$(".nav-tabs li").hover(
    function() { 
    $("#tab-content div").css("display", "block"); 
    }, function() { 
    $("#tab-content div").css("display", "none"); 
    } 
); 

有一些錯誤的代碼。當tab-content部分顯示相應的div時。我無法將鼠標移動到其子鏈接上。 2,當我在另一個nav-tabs li hove。其他李的內容也顯示。 如何糾正它?謝謝。

+0

請清理你的代碼 – laconbass

回答

0

嘗試

$(".nav-tabs li").hover(function() { 
    $("#tab-content div." + this.className.match(/(tab\d+)/)[0]).show(); 
}, function() { 
    $("#tab-content div." + this.className.match(/(tab\d+)/)[0]).hide(); 
}); 

演示:Fiddle

+0

感謝ü。所有的都可以,但是當鼠標離開「.nav-tabs li」時。 #tab-content div ...不隱藏。演示示例中的 – stack2013a

+0

。首先,tab2 tab3內容被隱藏。當我離開李時。 tab2內容是隱藏的,謝謝你。 – stack2013a

+0

@ stack2013a對不起,你可以再解釋一遍 –