我正在使用Jquery Live绑定将一个单击事件绑定到一个图像上。当我第一次单击该图像时,简单模式弹出窗口启动并且可拖动工作正常。但是在那之后,简单模式弹出窗口仍然启动并且可拖动项不会被拖动。你有什么想法吗?
Live 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();
}
});
});
发布于 2010-02-06 03:55:58
如果任何人在将来寻找它,解决方案是将“可拖动”的代码放在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();
}
});
});
https://stackoverflow.com/questions/2202329
复制相似问题