jQuery Texte de Bascule?
Quelqu'un sait comment faire pour basculer le texte le texte html d'une balise d'ancrage à l'aide de jQuery. Je veux un point d'ancrage qui quand on clique dessus le texte alterne entre "Montrent le Fond" & "Afficher le Texte" ainsi que la décoloration dans & un autre div. C'était ma meilleure supposition:
$(function() {
$("#show-background").click(function () {
$("#content-area").animate({opacity: 'toggle'}, 'slow');
});
$("#show-background").toggle(function (){
$(this).text("Show Background")
.stop();
}, function(){
$(this).text("Show Text")
.stop();
});
});
Merci d'avance.
- Ce qui n'allait pas avec le code que vous avez posté? Il permet de connaître le problème avant d'avoir à chercher la solution à ce problème.
- Est que le code ne fait pas ce que vous voulez qu'il fasse?
Vous devez vous connecter pour publier un commentaire.
Bascule masque ou affiche les éléments. Vous pouvez obtenir le même effet en utilisant la bascule en ayant 2 liens et de basculement lorsque l'un des deux est cliqué.
<a>
balise de texte, par exemple "Afficher le Texte" et "Montrent le Fond", en collaboration avec l'ancre HTML, plutôt que de séparer l'eau dans jQuery, voir stackoverflow.com/a/28500651/245602La plus belle réponse est...
Étendre jQuery avec cette fonction...
HTML:
Utilisation:
J'ai utilisé la logique ( x == b ? a : b ) dans le cas de la première HTML texte est légèrement différent (un espace en trop, période, etc...) de sorte que vous ne serez jamais obtenir un duplicata en montrant de la valeur initiale
(Aussi pourquoi j'ai volontairement laissé des espaces dans l'exemple de code HTML 😉
Une autre possibilité pour HTML bascule utiliser porté à mon attention par Meules [ci-dessous]:
HTML:
Utilisation:
(ou quelque chose comme ça)
text
àhtml
et bascule classes pour utiliser cette fonction comme un lire la suite/lire moins fonction 🙂Désolé, mais le problème, c'est moi! l'est de la synchronisation, mais c'est parce que j'ai le texte HTML à l'envers. Le premier sur je veux la div à s'estomper et le texte à dire "Afficher le Texte".
Permettra de vérifier plus précisément la prochaine fois avant de me demander!
Mon code est maintenant:
Merci encore pour l'aide!
toggle
fonction a été supprimée en jQuery 1.9, vous ne serez pas en mesure de l'utiliser à moins que vous restaurer cette fonctionnalité. Mais c'est peut-être mieux si vous passez à d'autres réponses.L'amélioration et la Simplification @Nate réponse:
Utiliser comme:
Extension de JQuery que seulement le basculement du texte.
JSFiddle: http://jsfiddle.net/NKuhV/
Pourquoi ne pas simplement empiler ::
Utilisation html() pour basculer d'un contenu HTML.
Semblable à fflyer05's code:
Utilisation:
Violon: http://jsfiddle.net/DmppM/
J'ai écrit ma propre petite extension pour toggleText. Il peut venir dans maniable.
Violon: https://jsfiddle.net/b5u14L5o/
jQuery Extension:
Utilisation:
De modifier ma réponse à partir de votre autre question, je ferais ceci:
o
ett
sont définies dans un opérateur ternaire (en.wikipedia.org/wiki/Ternary_operation).... et oups j'ai oublié d'ajoutervar
en face - je vais le modifier maintenantUtiliser cette
Ici est de savoir comment vous sue il
JS:
HTML:
Vous pouvez même utiliser le html à la condition html encodé correctement
Dans la plupart des cas, vous auriez plus complexe du comportement liés à votre événement click. Par exemple, un lien qui permet de basculer la visibilité de certains éléments, auquel cas vous souhaitez échanger un lien texte à partir de "Afficher les Détails" à "Masquer les Détails" en outre à un autre comportement. Dans ce cas, ce serait une solution préférée:
Vous pouvez l'utiliser de cette façon:
Peut-être que je suis trop simplifier le problème, mais c'est ce que j'utilise.
Nate-Wilkins de l'amélioration de la fonction:
html:
à l'aide de:
Vous pouvez également toggleText en utilisant toggleClass() comme une pensée ..
Et ensuite utiliser
ce n'est pas très propre et de façon intelligente, mais elle est très facile à comprendre et à utiliser parfois - comme son pair et impair - booléenne comme:
Pourquoi ne pas garder une trace de l'état de grâce d'une classe sans règles CSS sur le cliquables ancre elle-même
C'est un morceau de la pensée à l'aide de jQuery toggleClass() la méthode.
Supposons que vous avez un élément avec id="play-pause" et vous souhaitez activer le texte entre "jouer" et "pause".