Maison > interface Web > js tutoriel > Comment puis-je lier Fancybox aux éléments ajoutés dynamiquement ?

Comment puis-je lier Fancybox aux éléments ajoutés dynamiquement ?

Mary-Kate Olsen
Libérer: 2024-11-11 11:17:02
original
822 Les gens l'ont consulté

How Can I Bind Fancybox to Dynamically Added Elements?

Résolution de la liaison d'éléments dynamiques dans Fancybox

Fancybox est une bibliothèque JavaScript populaire utilisée pour créer des fenêtres modales. Cependant, lorsque des éléments sont ajoutés dynamiquement à la page, Fancybox ne parvient souvent pas à s'y lier. Cela peut être un problème frustrant pour les développeurs.

Pour résoudre ce problème, les étapes suivantes peuvent être suivies :

  1. Utilisez jQuery v1.7.x ou version ultérieure : Les versions 1.7.x et supérieures de jQuery incluent des améliorations qui améliorent la gestion des éléments ajoutés dynamiquement.
  2. Utilisez la méthode on() de jQuery : Utilisez la méthode on() de jQuery avec l'événement focusin pour lier Fancybox à des éléments dynamiques. Par exemple, si les éléments ajoutés dynamiquement ont la classe « ajaxFancyBox », le code suivant leur lierait Fancybox :
$("#container").on("focusin", function() {
  $("a.ajaxFancyBox").fancybox({
    // Fancybox options go here
  });
});
Copier après la connexion
  1. Configurer les options de Fancybox : Dans Avec la méthode $.fancybox(), vous pouvez configurer les différentes options de Fancybox, telles que le remplissage, la largeur, la hauteur et le type de contenu à afficher.
  2. Gérer différents types de contenu : Vous pouvez gérez différents types de contenu en créant des instances Fancybox distinctes pour chaque type. Par exemple, une instance peut gérer les images, tandis qu'une autre gère le contenu en ligne.
  3. Ajouter un attribut tabindex pour Chrome : Pour garantir un bon fonctionnement dans Chrome, ajoutez l'attribut tabindex="1" à tous éléments qui seront liés à Fancybox.

En suivant ces étapes, les éléments ajoutés dynamiquement peuvent être liés avec succès à Fancybox, permettant aux fenêtres modales d'être ouvertes comme prévu.

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!

source:php.cn
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