2012-04-14 35 views
0

我有一個drupal節點的視圖。每個節點都有一個按鈕(應該)在表格中切換多餘的行。但是,儘管我可以將額外行打開,但我無法再次關閉它。Jquery .toggle只顯示不隱藏在Drupal視圖

這裏是javascript;

Drupal.behaviors.morelink = function(context) { 
    $("a.morelink").click(function (e) { 
    e.preventDefault(); 
    $('.more').hide(); 
    $('.more').eq($('a.morelink').index($(this))).toggle(); 
    }); 
} 

這裏是我的node-type.tpl.php中的按鈕;

<a class="morelink" href = "<?php print url('node/' . $node->nid); ?>"> 
<img src="greydown.png" ALT="More"></a> 

這是額外的行;

<tr class="more "> 
<td> some content here</td> 
</tr> 

這裏是css;

.more { 
    display:none; 
} 

任何想法爲什麼我不能再關閉(隱藏它)?

回答

0

可能因爲您hide然後toggle每次都會導致show。 I.e .:

$('.more').hide(); 
$('.more').eq($('a.morelink').index($(this))).toggle(); 

如果你刪除hide(),你應該是好的。

+0

Yessss!就是這樣。非常感謝你。 – Meggy 2012-04-14 23:18:48