Utilisation de wordpress avec le thème atahualpa, et j'ai des hyperliens qui référencent un javascript simple, qui charge la sortie d'un fichier php dans un div. Cette partie fonctionne bien.Le rappel jQuery ne fonctionne pas pour la fonction de chargement, ne détecte pas les événements hover
<a href="javascript:loadCategory(19,1);">a link</a>
<script type="text/javascript">
jQuery("#categoryposts").load("http://www.mysite.com/myphp.php?cat="+catid+"&paged="+pagedid+"", "",
function(responseText, textStatus, XMLHttpRequest) {
if(textStatus == 'error') {
jQuery('#categoryposts').html('<p>There was an error making the AJAX request</p>');
}
}
);
}
</script>
Mais je veux avoir du plaisir avec les images (sliding boxgrid) qui sont chargés dans div « #categoryposts », mais c'est là que je frappe un mur. Mon php sort des divs avec les classes correctes mais je ne peux pas recevoir de réponse de jQuery du tout. Je suppose que c'est lié d'une certaine façon à la façon dont le DOM se charge mais je ne peux pas le comprendre. Par exemple, quand j'essaie d'ajouter les bonnes choses comme fonction de rappel, comme ci-dessous, je vois alert1, mais je ne reçois jamais alert2, et la fonction hover ne fonctionne pas.
function loadCategory(catid,pagedid) {
jQuery("#categoryposts").load("http://www.mysite.com/myphp.php?cat="+catid+"&paged="+pagedid+"", function()
{
alert('alert1');
jQuery('.boxgrid.caption').hover(function(){
alert('alert2');
jQuery(".cover", this).stop().animate({top:'160px'},{queue:false,duration:160});
}, function(){
jQuery(".cover", this).stop().animate({top:'220px'},{queue:false,duration:160}); }
)},
function(responseText, textStatus, XMLHttpRequest) {
if(textStatus == 'error') {
jQuery('#categoryposts').html('<p>There was an error making the AJAX request</p>');
}
}
);
}
J'ai passé une journée entière à essayer de pirater à travers cela, essayer toutes sortes de choses, mais frapper un mur. En espérant qu'un gourou jQuery puisse donner un coup de main.
Edit: nettoyé formatage du code
Vous pouvez formater l'exemple de code en vous assurant que chaque ligne est indentée d'au moins 4 caractères. Voici la section sur le formatage: http://stackoverflow.com/editing-help – jyoseph