2008-12-09 74 views
1

假設我們有這樣的事:顯示父母元素的項目

<div class="row"> 
     <div class="box"> 
      <a class="more" href="#more"/> 
     </div> 
     <div class="hidden"> 
      stuff 
     </div> 
</div> 
<div class="row"> 
     <div class="box"> 
      <a class="more" href="#more"/> 
     </div> 
     <div class="hidden"> 
      stuff 
     </div> 
    </div> 

所以,當你點擊它more linktoggleshidden class。但不是兩個隱藏的類。

我試圖用$(this)編輯一些東西,但沒有。

剛剛開始jquery/js所以不是最好的。

這是我

$(".row .more").click( 
     function() 
     { 
      var parentTag = $(this); 
      var parentTag = "." + $(this).parent().parent().parent().attr('class') + ""; 
      //$(this).prepend(document.createTextNode(parentTag));  
      $(parentTag + " .forum-stats").slideToggle("slow"); 
      return false; 
     } 
    ); 

它現在的工作。 :( 我希望你明白我的問題...謝謝

回答

1

這可能不是最有效的解決辦法,但試試這個:

$(".row #more").click(function() { 
     $(this).parents(".row").children(".hidden").slideToggle("slow");  
    } 
); 

這應該工作,如果我理解正確你的問題。

+0

That worked。Thanks!and I get what you do!Double bonus! – twodayslate 2008-12-09 00:35:30

1
$('a[href=#more]').click(function() { 
    $(this).parents('.row > div.hidden').slideToggle('slow'); 
});