2011-09-02 64 views
0

我想結合綁定和dragable問題有關jQuery和綁定

$(".qq-upload-success").draggable({//functions}); 

有一些一個解決辦法?

我用ajax加載這個類。所以這個函數不起作用,所以我必須bind()或live()這個動作給這個類。

$(".qq-upload-success").bind("draggable", function() { 
     $.draggable({ 
     helper:'clone', 
     start: function(event, ui) { 
      var txta = $("textarea#kapiteltext"); 
      $("div#pseudodroppable").css({ 
       position:"absolute", 
       top:txta.position().top, 
       left:txta.position().left, 
       width:txta.width(), 
       height:txta.height() 
      }).droppable(options).show(); 
     }, 
     stop: function(event, ui) { 
      $("div#pseudodroppable").droppable('destroy').hide(); 
     } 
     }); 
    }); 

$(".qq-upload-success").bind("drag", draggable({ 
     helper:'clone', 
     start: function(event, ui) { 
      var txta = $("textarea#kapiteltext"); 
      $("div#pseudodroppable").css({ 
       position:"absolute", 
       top:txta.position().top, 
       left:txta.position().left, 
       width:txta.width(), 
       height:txta.height() 
      }).droppable(options).show(); 
     }, 
     stop: function(event, ui) { 
      $("div#pseudodroppable").droppable('destroy').hide(); 
     } 
    })); 

謝謝!

+0

究竟綁定什麼事件? – JamesHalsall

+0

將draggable()綁定到此類。此類不在DOM中加載 –

+0

您需要提供有關您的問題以及您想要做什麼的更多詳細信息。 –

回答

2

不可能爲將來創建的所有元素添加非事件事件(例如,可拖動)。

您需要在元素存在時創建它(例如,每當添加這樣的元素時,通過使用$('.foo:not(.ui-draggable)').draggable(...)

+0

謝謝你,那對我來說是新的:) –