JQuery vivo y se pueden arrastrar
Pregunta
Estoy atando un evento de clic a una imagen mediante la unión Jquery vivo. La primera vez que haga clic en la imagen los lanzamientos emergentes SimpleModal y obras que pueden arrastrarse finas. Después de eso, la ventana emergente SimpleModal todavía lanza y el elemento arrastrable no va a arrastrar. ¿Alguna idea?
Código de Live evento Click:
$("table tr td img:not(.Help)").live("click", function(){
$("#draggable").draggable({
containment: 'parent',
drag: function(e, ui){
alert("dragging");
}
});
$("#modal").modal({
onShow: function(){
$("html").css("overflow", "hidden");
},
onClose: function(){
$("html").css("overflow", "auto");
$("table tr td img").live("click", function(){});
$.modal.close();
}
});
});
Solución
En caso de que alguien se ve para esto en el futuro la solución era poner el código "arrastrable" en la devolución de llamada OnShow.
$("table tr td img:not(.Help)").live("click", function(){
$("#modal").modal({
onShow: function(){
$("#draggable").draggable({
containment: 'parent',
drag: function(e, ui){
alert("dragging");
}
});
$("html").css("overflow", "hidden");
},
onClose: function(){
$("html").css("overflow", "auto");
$("table tr td img").live("click", function(){});
$.modal.close();
}
});
});
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow