Comment tester si DIV est ouvert ou fermé après slideToggle
J'ai un Jquery Ui button ( #toggleIcons) que lorsque l'utilisateur clique dessus, bascule dans un div (.les icônes) pour afficher des icônes. Je suis également à l'aide de Jquery Isotope et Infinitescroll pour ajouter de nouvelles images de façon dynamique. Ce que j'essaie de faire est d'avoir un moyen pour le slideToggle état d'être retenu en tant que de nouvelles images sont ajoutées et mises à jour. Ifinitescroll a une fonction de rappel afin que je puisse mettre à jour la page et de l'état des icônes.
//My button click function
$("#styleSwitcher #toggleIcons" ).click(function() {
$('.icons').slideToggle('slow');
//for Isotope to update the layout
$('#container').isotope('reLayout')
return false;
});
//code I am working on to put in callback to test if div is open or closed
if($(".icons").is(":hidden"))
{
$('.icons').hide();
}
else
{
$('.icons').show();
}
Pas de travail. Toute aide ou une orientation serait appréciée. grâce
source d'informationauteur Macsupport
Vous devez vous connecter pour publier un commentaire.
Vous avez votre condition à l'envers:
Mettre vérifiez l'état de script dans une fonction - laissez-le tenir un peu..
pourquoi ne pas simplement bascule ou slideToggle?
Je voudrais utiliser
:visible
mais si vous voulez coller à votre code
devrait probablement lu
je faisais la même chose mais pour un id en fonction de l'installation et ensuite, j'ai trouvé cela a fonctionné quand j'ai utilisé ce lieu
je crois que je comprends ce que vous voulez. à partir de quelques boutons, qui n'a rien à voir avec l'ajout d'images, les utilisateurs peuvent masquer et afficher les icônes. De nouvelles images sont ajoutées, avec des icônes de "montrer", et vous n'avez aucune idée sur rappel, si vous devez montrer les icônes, ou de les cacher afin qu'elles correspondent au reste de la galerie.