J'essaie de créer un GO-MOKU jeu en utilisant jQuery, PHP et MySQL Base de données. J'ai une fonction Ajax qui met à jour la carte A chaque seconde si nécessaire.
$(document).ready(function() { //code here });
4 Réponses :
Le $ (document) .Readady () code> Fonction ne tire que lorsque la page Première charge - afin de faire ce travail, essayez quelque chose comme ceci:
function bindClicks() {
$("td > img").click(function(){
alert("clicked");
});
}
$(document).ready(bindClicks);
On dirait que vous devez changer à p> éditer: pour JQuery 1.9 et plus tard, vous pouvez faire: P > $("#board").on('click', 'td > img', function(){
// handle click
});
"Live" est la solution à une grande classe de problèmes de jQuery sur Stackoverflow. Dès que vous voyez une déclaration comme "Je change mon HTML et x ne fonctionne plus", il est assez probable que Live () va vous aider.
Ha ha afin que vous connaissiez probablement le problème du titre seul.
1) strong> êtes-vous ré-câblant l'événement de clic après la charge de contenu AJAX? P>
Le 3) strong> Le meilleur moyen d'accomplir peut être d'attribuer un ID spécifique à chaque cellule et de capturer cela dans l'événement de clic. Vous pouvez ensuite transmettre cela au serveur et mettre à jour la cellule spécifique sur le retour. P> $ (document) .Ready code> Fonction sera déclencher dès que la page est complètement chargée, mais ne tirera pas après les appels Ajax. Donc, vous aurez besoin de repousser l'événement de clic après chaque appel Ajax: p>
Êtes-vous sûr que JQuery correspond à votre requête: p>
$ ("TD> img") p>
Je chargerais Firefox avec Firebug et vérifiez que vous obtenez d'abord votre match en réalité. La deuxième table que votre création peut avoir une structure légèrement différente, alors vous attendez et Firebug peut vous montrer la structure exacte. P>
Goodluck. P>
La structure était bien, bonne suggestion, j'ai toujours déterminé l'utilité de Firebug pour cette même chose il y a un peu.