Todavía soy nuevo en Jquery tan desnudo conmigo.JQuery clic() no funciona en html reemplazado
Estoy tratando de crear un juego go-moku utilizando bases de datos jquery, php y mysql. Tengo una función ajax que actualiza una placa cada segundo si es necesario.
var turnCount = -1;
setInterval(function(){
$.get('includes/boardControl.php',{turn: turnCount }, function(data){
if(data != "")
{ $("#board").html(data);
turnCount = $("#turnCount").text();
$("#turnCount").text("")
}
});
}, 1000);
Esto funciona muy bien, se comprueba la base de datos para ver si a su vez se ha incrementado y sustituye a la junta si tiene. Ahora lo que quiero hacer al final es crear una función de clic que use Ajax para actualizar la placa y activar el conteo en la base de datos. Tengo la esperanza de usar el selector N'th de alguna manera, determino en qué casilla estoy haciendo clic.
Tengo varias preguntas.
1) Mi función de clic en este momento es
$(document).ready(function() {
$("td > img").click(function(){
alert("clicked");
});
});
a partir de ahora funciona en una tabla de prueba adicional que escribí en el HTML, pero no en la tabla creada con la función anterior. ¿Qué estoy haciendo mal?
2) Los tutoriales que he examinado hasta el momento indican que debo escribir el código de la siguiente manera.
$(document).ready(function() {
//code here
});
Cuando hice una pregunta anoche, me dijeron que estaba complicando las cosas con mis funciones. Entonces, ¿cuándo debería usar una función document.ready y cuándo no? ¿Y está bien poner todos mis scripts en una función document.ready o debería tener multiple?
3) Una vez que tengo la imagen para hacer funcionar Tengo la esperanza de enviar un coordenadas X, Y al servidor y cambiar ese punto correspondiente de la tarjeta. ¿Cómo puedo determinar en qué celda de la tabla se hace clic para saber qué coordenadas usar? (¿o hay una manera mucho más fácil?)
Gracias de antemano por toda su ayuda.
funciona gracias por señalar la función .live() para mí =) –
"en vivo" es la solución a una gran clase de problemas de jquery en StackOverflow. Tan pronto como vea una declaración como "Cambio mi html y x ya no funciona", es bastante probable que Live() lo ayude. –
ja ja, así que probablemente ya conocías el problema solo por el título. –