jQuery bascule .cliquez sur la (les) fonction
Je ne suis pas sûr si c'est un "rappel" que j'ai besoin ou pas, mais, fondamentalement, je suis en train d'essayer d'imiter le renversement de la fonction comme sur la .hover() en effet avec la .cliquez sur (). Est-ce possible. Donc, fondamentalement, si l'utilisateur clique à nouveau sur le lien, l'inverse de ce qui s'est passé, c'est à dire une div fermeture par opposition à l'ouverture, qui va se passer. Est-il possible de faire cela avec .cliquez sur()?
$(document).ready(function(){
$('.content_accrd').css({"height":"0px"});
$('.paneltop').click( function() {
$(this).css({"background-position":"0px -21px"})
.siblings().animate({"height":"100px"}, 200)
}, function() {
$(this).css({"background-position":"0px 0px"})
.siblings().animate({"height":"0px"}, 200);
})
})
OriginalL'auteur A_funs | 2011-10-06
Vous devez vous connecter pour publier un commentaire.
Utilisation
.toggle()
, pas.click()
.Je ne pense pas que "rappel" est le terme pour ce que tu voulais. Un rappel (en JavaScript, de toute façon) est une fonction qui doit être exécutée à une date ultérieure. Les 3 fonctions anonymes dans votre code, sont tous des exemples de rappels. La première est un rappel qui est exécutée lorsque le DOM est prêt.
Rédiger un court texte sur JS rappels: recurial.com/programming/... (article de Wikipédia peut être un peu opaque...)
OriginalL'auteur Matt Ball
essayez de basculer
Ce serait mon downvote - désolé, je vais commenter, mais a obtenu détourné. Je downvoted votre réponse originale à cette question, parce que c'était tout simplement faux. Pourquoi n'avez-vous pas juste le modifier? De toute façon, il s'élevait à la même information que ma réponse, après je l'avais déjà posté (et downvoted votre mauvaise réponse).
Je l'ai supprimé parce qu'il était downvoted de temps avant et les chances d'obtenir upvoted est très faible.
Il y avait 2 downvotes. L'un d'eux était le mien. Je suis heureux de supprimer downvotes quand une réponse est fixe. J'imagine que vos autres downvoter ferait la même chose.
upvoted, pourquoi si grave ?
OriginalL'auteur genesis
Pas, cliquez sur action va toujours faire la même chose. Si vous voulez qu'elle ait une alternance d'effets, vous aurez pour vérifier l'état actuel de l'élément et passer à l'état neuf en conséquence.
Cela ressemble à quelque chose comme:
Selon l'effet que vous essayez d'atteindre ce pourrait être n'importe quel changement que vous voulez.
foo
? 2. Pourquoi avez-vous songé à utiliser ce lieu de.toggle()
? -1.1. Juste une démo qui pourrait être appliquée à n'importe quel élément(s). 2. Oui, la lecture de l'OP question ils demander spécifiquement pour une capacité d'inverser l'action (similaire au passage de la souris). Ce n'est pas nécessairement un afficher/masquer la bascule, mais tout type de commutateur. Et pourrait être causé par de multiples éléments déclencheur nous avons besoin de garder une trace de l'état actuel de l'élément.
La bascule ne fonctionnera pas si il y a plus d'un élément sur la page, qui peut provoquer le changement d'état. La seule façon d'en être sûr est d'interroger l'état actuel et passer à l'état opposé. Désolé que vous vous sentez ce qui est incorrect et de la valeur d'un downvote. Mais tout le monde a droit à son opinion.
OriginalL'auteur njr101