0
votes

WordPress: Get ID de WP_Query Post pour JQuery

j'ai un code: xxx

et je veux l'utiliser dans jQuery pour une fonction de clic, comme: xxx

Comment devrais-je continuer?


1 commentaires

Vous ne pourrez pas deviner des identifiants dynamiques.


3 Réponses :


0
votes

Essayez de passer la valeur de PHP à JS:

php: p> xxx pré>

js: p> xxx pré>

mise à jour : p>

Si vous imprimez des poteaux dans une boucle, vous pouvez repousser tous les identifiants dans un tableau. P>

PHP: P>

<script>
    thePostIDs.map(function(id){
     // do something with the id
     $('#parent-'+id).click(function (){
       // do something
     });
    });
</script>


5 commentaires

Sa ne fonctionne pas pour moi. Lorsque j'utilise

var theid =% d; ", the_id ());?>" Premier "> < / code> et obtenez le script à JS ...


Mélanger PHP + JS est toujours une mauvaise idée .. beaucoup mieux d'utiliser des tags de données- *


Pourriez-vous mettre à jour votre message et montrer votre code actuel? Il est difficile de deviner pourquoi votre code ne fonctionne pas exactement


Eriks, désolé pour le retard. Je ne sais pas où était le problème, mais je viens de trouver la solution sans JQuery. Quoi qu'il en soit, merci pour votre aide et votre temps ...


@Admiva Vous devriez publier votre réponse et votre marque comme accepté - n'acceptez pas une réponse qui n'a pas résolu votre problème (cependant, cela ressemble à une réponse ok - toujours, beaucoup mieux pour publier vos conclusions)



-2
votes
<div id="parent-<?php the_ID(); ?>" class="first parent" data-id="<?php the_ID(); ?>">
<script>
    $('.parent').click(function (){
         var parentId = $(this).attr('data-id');
        if (parentId != undefined && parentId != '') {
            // do something
        }

     });
</script>

3 commentaires

Code Seules les réponses ne sont pas des réponses IMO - elle devrait consister en une explication du problème et de la solution.


Imo les gens ici à la recherche de réponses, s'ils veulent apprendre quelque chose, ils peuvent rechercher et résoudre eux-mêmes


Si c'est votre attitude, alors, ne répondez pas, car ils n'apprendront rien de juste code



0
votes

Il est difficile d'obtenir des attributs DOM générés dynamiquement. JQuery, tandis que cela peut obtenir la valeur en utilisant Ajax, c'est un peu de frais généraux pour le faire. La meilleure chose à laquelle imo est de simplement affecter l'ID à un élément caché avec une classe générique. Dans votre jQuery, vous pouvez ensuite utiliser la classe générique pour obtenir la valeur dynamique et appendez-le sur le sélecteur de jQuery pour obtenir l'élément dynamique.

Si vous pouvez changer le HTML, vous pouvez le faire: P>

<?php foreach ($elements as $key => $el) : ?>
    <div id="foo-<?php echo $key; ?>">
        <!-- etc. -->
    </div>
<?php endforeach; ?>


1 commentaires

Pour descendre, laissez un commentaire afin que je puisse mieux ma réponse :)