Jquery .toggle只显示没有隐藏在Drupal视图中

时间:2012-04-14 14:05:50

标签: javascript drupal views jquery

我有一个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;
}

为什么我不能再切换关闭(隐藏它)的任何想法?

1 个答案:

答案 0 :(得分:0)

可能每次都hide然后toggle,这会产生show。即:

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

如果您删除了hide(),那么您应该很好。