2009-08-22 7 views
0

J'ai précédemment obtenu this (useful!) answer à propos de l'utilisation de .next() pour le même effet aveugle DIV.Même fonction JS - Plusieurs fois?

Cependant, je ne peux pas sembler obtenir cette fonction simple à travailler pour plus d'un DIV en même temps:

$(document).ready(function(){ 
    $("#closeButton").click(function(){ 
    $(this).next().toggle("fast"); 
    }); 
}); 

Toutes les idées? Merci.

+0

Veuillez publier votre code HTML. – svinto

Répondre

2

Le sélecteur que vous utilisez ne sélectionne qu'un seul élément. Vous auriez besoin de changer est sélectionné une collection d'éléments.

$(document).ready(function(){ 
     $(".wider_div h3").click(function(){ 
     $(this).next().toggle("fast"); 
     }); 
}); 

Cela pourrait fonctionner compte tenu de la structure.

+0

Parfait. Je vous remercie. –

1

S'agit-il d'un type spécifique de bouton qui se produit plusieurs fois sur une page? Essayez d'utiliser jQuery de live():

$(document.ready(function() { 
    $('button.your_class').live('click', function(){ 
     $(this).toggle('fast'); 
    }); 
}); 

et attacher la classe appropriée aux boutons que vous voulez 'être écouté.

+0

+1 en direct est la voie à suivre – redsquare

Questions connexes