Texte du bouton à bascule en jquery
Lorsque je clique sur ".pushme" bouton, il tourne son texte sur "Don't push me". Je veux me tourner de nouveau ce texte de "push me" lorsque le bouton est cliqué à nouveau. Comment puis-je le faire?
<html>
<head>
<script src="http://code.jquery.com/jquery-latest.js"></script>
</head>
<body>
<button class='pushme'>PUSH ME</button>
<script>
$(".pushme").click(function () {
$(this).text("DON'T PUSH ME");
});
</script>
</body>
</html>
Grâce.
- double possible de Jquery Texte de Bascule?
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser
text
méthode:http://jsfiddle.net/CBajb/
html
ne fonctionne pas? jsfiddle.net/CBajb/18PUSH ME
etDON'T PUSH ME
sont en fait deux paragraphes, alors est-il une manière plus propre de faire cela?conditon ? obj.par1 : obj.par2
. Une autre option est le basculement de la visibilité des éléments.this.textContent
à la place de le deuxième paramètre de la fonction de rappel. Fondamentalementtext
ici est égal àthis.currentText
, oùthis
se réfère à une cliqué.pushme
élément.Vous pouvez également utiliser
.toggle()
comme suit:Plus d'info à http://api.jquery.com/toggle-event/.
De cette façon rend également assez facile de changer le texte ou ajouter plus de seulement 2 différents états.
Utiliser un IDENTIFIANT personnalisé si possible si vous souhaitez appliquer l'action que pour le bouton.
HTML
jQuery
De Travail CodePen: Basculer le texte dans le bouton
Avec tant de bonnes réponses, je pensais que j'allais jeter un de plus dans le mélange. Celui-ci, contrairement aux autres, vous permettent de passer à travers n'importe quel nombre de messages à l'aise:
Démo: http://jsfiddle.net/DQK4v/2/
Utiliser un if/else.. ou ternaire si vous le comprenez
http://jsfiddle.net/dFZyv/
Cet opérateur ternaire a un rendement implicite.
Si l'expression avant de
?
esttrue
il retourne"DON'T PUSH ME"
, sinon retourne"PUSH ME"
Ce if-else:
a l'équivalent ternaire expression:
J'préférez la manière suivante, il peut être utilisé par n'importe quel bouton.
démo
Si vous êtes le réglage de la touche de texte à l'aide de la "valeur" de l'attribut que vous aurez besoin de mettre en
au lieu de:
Aussi dans ma situation, c'était mieux pour ajouter le JQuery direct à l'événement onclick du bouton:
Vous pouvez également utiliser la fonction mathématique pour ce faire
DÉMO