2010-04-06 11 views
5

मेरे तर्कJQuery UI ड्रैगगेबल - तत्व को कैसे जानना है ड्रैगगेबल प्रारंभ किया गया है?

if(!this.draginited()) // a drag-disabled element shouldn't get pass here, as it is inited 
    this.draggable({...}) 

मैं एक बहुत खोज की है और इस तर्क लागू करने के लिए एक तरह से नहीं मिल सकता है, किसी भी विचार है?

उत्तर

12

हो सकता है कि वहाँ एक आसान तरीका है, लेकिन docs कहते हैं:

if(!$("#foo").hasClass("ui-draggable")) { 
    ... 
} 
:

खींचने योग्य तत्वों खींचने योग्य ui

ताकि आप की तरह कुछ कर सकता है के एक वर्ग हो जाता है

ताकि इसे अपनाने के लिए (अवांछित):

$.fn.isDraggable = function() { 
    return $(this).hasClass("ui-draggable"); 
} 

console.log($("#someElement").isDraggable()); 
+0

में मैं अचानक खुद को इतना मूर्ख महसूस करता हूं ..., बहुत बहुत धन्यवाद! – Edward

0

dragstart ईवेंट ड्रैगिंग शुरू होने पर निकाल दिया जाता है। docs

संबंधित मुद्दे