2

我有一個可拖動的img元素。現在我想手動觸發drag()事件,比如我們如何觸發'click'事件爲$(element).trigger('click')。謝謝。

下面是函數的定義,我有

$('#imgToUpload').draggable({ 
     drag: function(event, ui) { 
      if (ui.position.top > 0) { 
       ui.position.top = 0; 
      } 
      var maxtop = ui.helper.parent().height() - ui.helper.height(); 
      if (ui.position.top < maxtop) { 
       ui.position.top = maxtop; 
      } 
      if (ui.position.left > 0) { 
       ui.position.left = 0; 
      } 
      var maxleft = ui.helper.parent().width() - ui.helper.width(); 
      if (ui.position.left < maxleft) { 
       ui.position.left = maxleft; 
      } 
      ImageCropping.calculateCroppedCoordinates(); 
     } 
    }); 
+2

將您的代碼移到一個單獨的函數中,並調用該函數。這樣你就可以在任何你想要的地方執行該功能。 – pinowthebird

+1

你有沒有試過'$('#imgToUpload')。trigger('drag')'?它具體如何失效? – Piskvor

+4

可能的重複: http://stackoverflow.com/questions/13883214/how-to-programmatically-invoke-jquery-ui-draggable-drag-start – pimbrouwers

回答