0

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;
}

シャットを再び切り替える(非表示にする)ことができない理由について何かアイデアはありますか?

4

1 に答える 1

0

おそらくhidetoggle毎回、結果としてshow。すなわち:

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

を削除するとhide()、問題ないはずです。

于 2012-04-14T14:51:45.370 に答える