我是jquery的新手,我遇到了一個需要幫助的問題。
我在頁面上創建了一個新聞欄目,左邊是新聞項目列表,點擊一個項目後,詳細信息在右側打開。一切正常,除了我注意到我是隱藏,而不是刪除不活動的細節。因此,假設我有10次新聞項目,將會有10個對應的細節相互重疊,直到該項目被點擊後才能看到它們。我遇到的問題是每個細節都包含鏈接,一旦細節處於活動狀態,我仍然可以「看到」應該處於非活動狀態的其他鏈接。 (見=如果我把鼠標在那裏,就說明有一個環節出現如何刪除不活動的細節,以便不會發生這種情況jquery代碼問題(新手)
這裏是我的代碼:?
HTML
<div id="overlay_news"><h3><a href="#">Item 1</a></h3>
<div class="news_text">
<h4>Item 1<h4>
<p>Detail 1 <a href="link1.com"></a></p>
</div><h3><a href="#">Item 2</a></h3>
<div class="news_text">
<h4>Item 2<h4>
<p>Detail 2 <a href="link1.com"></a></p>
</div>
JQUERY
$("#overlay_news div").css({ opacity: 0 });$("#overlay_news h3 a").click(function(){
$(this).addClass("news_active");
$(this).parent().siblings("h3").children("a").removeClass("news_active");
$(this).parent().siblings("div").animate({ opacity: 0}, 100); /*PROBLEM HERE*/
$(this).parent().next("div").animate({ opacity: .8}, 400);
return false;});
我註釋掉的行,我覺得日問題在於。而不是將不透明度更改爲0,我應該刪除該div,以便只顯示活動div。
任何幫助?