【问题标题】:Jquery .toggle only showing not hiding in Drupal viewJquery .toggle 只显示不隐藏在 Drupal 视图中
【发布时间】:2012-04-14 14:05:49
【问题描述】:

我可以查看 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;
}

关于为什么我不能再次关闭(隐藏)的任何想法?

【问题讨论】:

    标签: javascript drupal views jquery


    【解决方案1】:

    可能是因为你每次都hide 然后toggle,结果是show。即:

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

    如果你删除hide(),你应该很好。

    【讨论】:

    • 是的!就是这样。非常感谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-25
    • 1970-01-01
    相关资源
    最近更新 更多