IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

jQuery Discussion :

Script avec filtres inopérant


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Homme Profil pro
    Ergonome
    Inscrit en
    Juillet 2014
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Ergonome
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2014
    Messages : 6
    Par défaut Script avec filtres inopérant
    Bonjour à tous,

    Je suis une brêle en jQuery mais j'essaie.
    Sur un template wordpress,
    je charge sur une page différentes catégories de posts et de CPT pour filtrage
    et dans un div,
    je charge les réponses, au départ, de l'ensemble des posts, peu importe le post_type.
    Au clic sur une catégorie, la liste des posts apparait dans le div, chacun avec la class "lanceur".

    Ces réponses, au clic doivent faire apparaitre une modale (#affichage) avec le contenu du post,
    cela avec le script suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    jQuery(document).ready(function () {
    	jQuery.ajaxSetup({cache:false});
    	jQuery(".lanceur").click(function() {
     
    		var post_link = jQuery(this).attr("href");
    		jQuery("#affichage").addClass("opened");
    		jQuery("#affichage").html("Chargement en cours");
    		jQuery("#affichage").load(post_link);
    		// alert("link:"+post_link);
    	return false;
    	});	
    });
    Tout fonctionne bien depuis le chargement de page, donc quand toutes les réponses sont affichées au départ.
    Mais dès que je choisis une catégorie, et affiche les éléments correspondants, ce script est inopérant.
    Aucun souci dans la console, mais aucune trace de l'action non plus.

    Quelqu'un saurait-il m'aider ?

    Merci d'avance

  2. #2
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 670
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 670
    Par défaut
    quand vous utilisez jQuery dans wordpress, vous pouvez utiliser $ en faisant comme cela :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    jQuery($ => {
        // ici vous pouvez utiliser $(...)
     
     
    });
    ensuite pour votre souci, je ne suis pas sur d'avoir compris tout le déroulement mais on tombe souvent dans le piège du sélecteur $(".lanceur") qui cible les balises avec la classe (jusqu'à là tout va bien) mais seulement les balises existantes au moment de l'appel.
    pour pouvoir cibler les balises qui n'existent pas encore, vous devez utiliser cette forme : $(document).on("click", ".lanceur", function () { ...

  3. #3
    Membre régulier
    Homme Profil pro
    Ergonome
    Inscrit en
    Juillet 2014
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Ergonome
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2014
    Messages : 6
    Par défaut
    Citation Envoyé par mathieu Voir le message
    pour pouvoir cibler les balises qui n'existent pas encore, vous devez utiliser cette forme : $(document).on("click", ".lanceur", function () { ...
    Merci Mathieu. J'ai compris effectivement d'où venait le problème, les éléments pas encore chargés.
    Par contre, depuis que j'ai fait la modification, c'est le contraire. Avec filtre (chargement de nouveaux lanceurs), ça marche,
    mais à l'ouverture de la page, sans filtre, donc éléments chargés initialement, ça ne marche plus ...

    Je précise que ce qui est chargé par les filtres,
    c'est
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    <li><a class="lanceur" rel="url_du_post" href="#">...</a></li>

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Script pour filtre avec un Range indeterminé
    Par Rashlack dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 09/12/2010, 17h15
  2. Requete avec filtre sur un champ
    Par podz dans le forum Langage SQL
    Réponses: 7
    Dernier message: 09/02/2005, 14h37
  3. Réponses: 4
    Dernier message: 02/11/2004, 15h18
  4. [Plugin] Bouton browse projet avec filtre
    Par jcarre dans le forum Eclipse Platform
    Réponses: 4
    Dernier message: 09/04/2004, 13h56
  5. Script avec JOINTURE et CASE
    Par Labienus dans le forum Langage SQL
    Réponses: 6
    Dernier message: 27/02/2004, 09h40

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo