2012-03-08 57 views
0

我目前正在嘗試創建一個效果,當涉及到相應的鏈接時,將涉及面板展開。當你懸停在鏈接即時通訊使用jQuery來改變絕對位置,使其滑動,但我有同一個面板的重複。我該如何編碼,以便當每個鏈接被突出顯示時,它只激活它自己面板的幻燈片,而不是所有共享相同div類的重複。 Basicially需要本地化的代碼僅每每個面板運行,因爲它是現在每個鏈接激活所有幻燈片具有相同類名的多個div需要單獨操作

$(function(){ 
     $(".expandLink").hover(function(){ 
      $(".hiddenContent").stop(true, false).animate({ top: "110px" }, 150); 
     }, function() { 
      $(".hiddenContent").stop(true, false).animate({ top: "185px" }, 150); 
     }); 
    }); 
+0

您可以發佈您HTML。 – 2012-03-08 10:35:24

回答

2

你有find這樣的選擇是:

$(function(){ 
    var allContent = $('.hiddentContent'); 
    var stopAnimation = function() { 
     allContent.stop(true, false); 
    }; 

    $(".expandLink").hover(function(){ 
     stopAnimation(); 

     $(this).find(".hiddenContent").animate({ top: "110px" }, 150); 
    }, function() { 
     stopAnimation(); 
     $(this).find(".hiddenContent").animate({ top: "185px" }, 150); 
    }); 
}); 
+0

我想find會在父容器中選擇所有具有相同類名的元素。 – 2012-03-08 10:35:04

+0

@SheikhHeera「獲取當前匹配元素集中每個元素的後代,由選擇器,jQuery對象或元素過濾。」 http://api.jquery.com/find/ – 2012-03-08 10:38:13

+0

是的,這是正確的,如果有多個後代,那麼它將應用於兩者。 – 2012-03-08 10:39:21

相關問題