et je veux l'utiliser dans jQuery pour une fonction de clic, comme: strong> p > Comment devrais-je continuer? p> p>
3 Réponses :
Essayez de passer la valeur de PHP à JS:
php: p> js: p> 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>
Sa ne fonctionne pas pour moi. Lorsque j'utilise
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)
<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>
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
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; ?>
Pour descendre, laissez un commentaire afin que je puisse mieux ma réponse :)
Vous ne pourrez pas deviner des identifiants dynamiques.