2012-04-14 3 views
0

Ich habe eine Sicht der Knoten in Drupal. Jeder Knoten hat eine Schaltfläche, die eine zusätzliche Zeile in einer Tabelle umschalten soll (soll). Obwohl ich die zusätzliche Zeile öffnen kann, kann ich sie nicht wieder schließen.Jquery .toggle zeigt nur nicht in der Drupal-Ansicht

Hier ist das Javascript;

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

Hier ist der Knopf in meinem node-type.tpl.php;

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

Hier ist die zusätzliche Zeile;

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

Und hier ist das CSS;

.more { 
    display:none; 
} 

Irgendwelche Ideen, warum ich nicht wieder schließen (ausblenden) kann?

Antwort

0

Wahrscheinlich, weil Sie hide dann toggle jedes Mal, was zu einem show führt. D.h .:

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

Wenn Sie die hide() entfernen, sollten Sie gut sein.

+0

Yessss! Das war's. Vielen Dank. – Meggy