2010-02-04 92 views
0

我使用Jquery Live綁定將點擊事件綁定到圖像。我第一次點擊圖片時,simplemodal彈出窗口和拖動工作正常。之後,簡單的彈出窗口仍然會啓動,可拖動的項目不會拖動。有任何想法嗎?Jquery Live和Draggable

代碼直播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(); 
     } 
    }); 
}); 
+0

建議:編輯您的文章,選擇您的代碼,然後單擊文本區域上方的代碼示例按鈕。 – sberry 2010-02-04 18:57:27

回答

3

如果有人查找此在今後的解決辦法是把「拖動」代碼在昂秀回調。

$("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(); 
     } 
    }); 
});