Maison > interface Web > js tutoriel > Utilisez jQuery .Toggle () avec Live ou Bind

Utilisez jQuery .Toggle () avec Live ou Bind

William Shakespeare
Libérer: 2025-03-03 00:13:17
original
688 Les gens l'ont consulté

Use jQuery .Toggle() with Live or Bind

Utilisez jQuery .Toggle () avec Live ou Bind

En bas en un mot, vous pouvez utiliser en direct et basculer ensemble, mais pour coder les meilleures pratiques, vous ne devriez pas. JQuery .live () et jQuery .toggle () créent automatiquement leurs propres événements de liaison à l'élément. Cela cause des problèmes lorsqu'ils sont utilisés ensemble, car vous auriez besoin de cliquer deux fois sur le bouton pour faire fonctionner la bascule. Un moyen de contourner ceci est d'utiliser un événement en direct («cliquez») avec un événement à bascule intérieur Vous pouvez ajouter la commande .trigger («cliquez») à la fin de l'appel de fonction comme ceci:
<span>// Add sort functions on dynamic elements inserted into DOM
</span><span>$('.sort').live('click',JQUERY4U.sortClickListener);
</span>
<span>[code lang="js"]
</span><span>//function inside JQUERY4U namespace
</span><span>sortClickListener: function(){
</span>
	<span>// Find second class name
</span>	<span>var button = $(this).attr('class').split(' ');
</span>	<span>// Sort table
</span>	<span>$(this).toggle(function() {
</span>		<span>$('.item').tsort('.'+button[1],{order:'desc'});
</span>	<span>}, function() {
</span>		<span>$('.item').tsort('.'+button[1]);
</span>	<span>}).trigger('click'); /*force the button to work with 1 click*/
</span><span>},</span>
Copier après la connexion
Une autre façon serait d'utiliser la méthode .data, mais ce serait exagéré et une façon longue de résoudre le puzzle.
<span>$(".reply").live('click', function () {
</span>    <span>var toggled = $(this).data('toggled');
</span>    <span>$(this).data('toggled', !toggled);
</span>    <span>if (!toggled) {
</span>        <span>x1();
</span>    <span>}
</span>    <span>else {
</span>        <span>x2();
</span>    <span>}
</span><span>});</span>
Copier après la connexion

Les questions fréquemment posées (FAQ) sur JQuery Toggle

Quelle est la différence entre jQuery toggle () et toggleclass ()?

La fonction jQuery toggle () est utilisée pour alterner entre hide () et show () pour les éléments sélectionnés. Cela signifie que si l'élément est initialement affiché, il sera caché et vice versa. D'un autre côté, la fonction toggleclass () est utilisée pour ajouter ou supprimer une ou plusieurs classes des éléments sélectionnés. Cela signifie que si la ou les classes spécifiées existent, elle sera supprimée et si elle n'existe pas, elle sera ajoutée.

Comment puis-je utiliser jQuery Toggle () pour afficher ou masquer plusieurs éléments?

Vous pouvez utiliser la fonction JQuery Togle () pour afficher ou masquer plusieurs éléments en les sélectionnant en utilisant une classe ou un attribution jQuery. Par exemple, si vous avez plusieurs éléments Div avec la classe «MyDiv», vous pouvez basculer leur visibilité en utilisant $ («. MyDiv»). Toggle ().

Puis-je utiliser jQuery toggle () avec des animations?

Oui, vous pouvez utiliser la fonction jQuery toggle () avec des animations. La fonction toggle () peut prendre deux paramètres: durée et du rappel. Le paramètre de durée spécifie la durée de l'animation, et le paramètre de rappel est une fonction à exécuter une fois la fonction toggle () terminée.

Pourquoi ma fonction jQuery Toggle () ne fonctionne pas? Certains problèmes courants incluent: la bibliothèque jQuery n'est pas correctement incluse dans votre projet, l'élément que vous essayez de sélectionner n'existe pas ou la propriété d'affichage CSS de l'élément est définie sur «Aucun».

Comment puis-je utiliser jQuery Toggle () pour modifier le texte d'un bouton?

Vous pouvez utiliser la fonction JQuery TOGGLE () dans la fonction de combinaison avec la fonction de texto dans la fonction de Text to the Text to the Text to the Text to the Text to the Text to the Text to the Text to the Togle Fonction dans la fonction de combinaison avec le texte () ou HTMl) bouton. Par exemple, vous pouvez créer une fonction qui modifie le texte d'un bouton lorsqu'il est cliqué à l'aide de la fonction toggle ().

Puis-je utiliser jQuery toggle () avec Hover?

Oui, vous pouvez utiliser la fonction jQuery Toggle () avec Hover. Cependant, comme l'événement Hover n'est pas un événement JavaScript standard, vous devrez plutôt utiliser les événements MouseEnter et Mouseleave. Vous pouvez utiliser la fonction toggle () dans la fonction de rappel de ces événements pour afficher ou masquer un élément lorsque le pointeur de souris entre ou le quitte.

Comment puis-je utiliser jQuery Toggle () avec des cases à cocher?

Vous pouvez utiliser la fonction jQuery Togle () avec des cases pour afficher ou masquer un élément basé sur l'état vérifié de la case de vérification. Vous pouvez utiliser l'événement de modification de la case à cocher pour appeler la fonction toggle () chaque fois que l'état coché change.

Puis-je utiliser jQuery toggle () avec des boutons radio?

Oui, vous pouvez utiliser la fonction jQuery toggle () avec des boutons radio. Semblable aux cases à cocher, vous pouvez utiliser l'événement de modification du bouton radio pour appeler la fonction Toggle () chaque fois que le bouton radio sélectionné change.

Comment puis-je utiliser jQuery Toggle () avec des menus déroulants?

Vous pouvez utiliser la fonction JQuery Togle () avec des menus de dropdown pour afficher ou masquer le menu Dropdown lorsque le bouton déroulant est cliqué. Vous pouvez utiliser l'événement Click du bouton déroulant pour appeler la fonction toggle ().

Puis-je utiliser jQuery toggle () avec des formulaires?

Oui, vous pouvez utiliser la fonction jQuery toggle () avec des formulaires à afficher ou à masquer des éléments de formulaire basés sur la saisie de l'utilisateur. Par exemple, vous pouvez afficher ou masquer un champ de saisie de texte en fonction de l'option sélectionnée d'un menu déroulant à l'aide de la fonction toggle ().

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal