2012-04-14 19 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