2012-11-29 30 views
11

Ive कुछ भी करने की कोशिश की यह करने के लिए है, लेकिन हमेशा एक ही त्रुटिjQuery खींचने योग्य सक्षम और अक्षम

$(".tooltip").draggable('disable'); 

त्रुटि मिलती है: पर तरीकों कॉल नहीं कर सकते खींचने योग्य पूर्व प्रारंभ करने के लिए; विधि 'अक्षम' कॉल करने का प्रयास

आरंभ करने से पहले? तो मैं वास्तव में इसके आसपास खींचने से पहले विकल्प को हटा नहीं सकता? मैंने ड्रॉपपेल के साथ भी कोशिश की, ऐसा लगता है कि यह त्रुटि प्राप्त किए बिना उन्हें अक्षम अक्षम कर दिया गया है।

संपादित करें: मुझे पता चला कि मेरे पास कक्षा के साथ एक तत्व है जो ड्रैगगेबल के बिना है (जो त्रुटि को देखते समय समझ में आता है)।

http://jqueryui.com/draggable/ 

आप है ": अब मैं सिर्फ इसलिए यह त्रुटि :)

+0

आप http पर एक नज़र लेने के लिए चाहते हो सकता है: //api.jqueryui .com/draggable/# विकल्प-रद्द – ant

+0

अक्षम इस तरीके से $ ("# draggable") को कॉल किया जाना चाहिए। draggable ({disabled: true}); http: // jsfiddle।नेट/3Lrg2/23/ –

उत्तर

24

इस प्रयास करें:

$(".tooltip").draggable({ disabled: true }); 

यह विकलांग राज्य में खींचने योग्य initializes। इसके बाद आप

$(".tooltip").draggable("enable"); 

बाद में जब आप खींचने की अनुमति देना चाहते हैं तो इसका उपयोग कर सकते हैं।

+0

ah thx - मदद करता है :) –

+1

$ ("टूलटिप")। draggable ({disabled: false}); // पुनः सक्षम करने के लिए काम करता है। – Reid

+0

@ रीड मुझे ऐसा नहीं लगता है। jQuery UI विजेट्स प्रारंभ करते समय केवल विकल्पों का उपयोग करते हैं। मौजूदा विजेट को बदलने के लिए आप विधियों का उपयोग करते हैं। – Barmar

2

प्रलेखन http://api.jqueryui.com/draggable/

पर एक नज़र और यहाँ एक उदाहरण लें फेंकने के बिना सभी draggables अक्षम कर देता है एक रास्ता खोजने के लिए है "jquery-ui.js लाइब्रेरी" शामिल है?

इस पहेली पर प्रयास करें! http://jsfiddle.net/3Lrg2/23/

+0

यह एक टिप्पणी होनी चाहिए – ant

-1

अपने तत्व से ईवेंट को हटाने के लिए .unbind ('ondrag') का उपयोग करने का प्रयास करें।

क्षमा करें मुझे लगता है कि यह $ ("टूलटिप") होना चाहिए। घटना नाम पर unbind ('draggable') 100% निश्चित नहीं है।

5

मैं इस jsfiddle में अपने परिदृश्य बनाने में समर्थ था:

http://jsfiddle.net/dboots/NDZKY/

यह

$('.draggable').draggable('disable'); 

और

$('.draggable').draggable('enable'); 

उपयोग कर रहा है वहाँ कुछ अलग है कि आप कर रहे हैं है ऐसा करने में सक्षम नहीं है? ऐसा लगता है कि आपके पास एक ही वाक्यविन्यास है।

0

उपयोग एक बटनको और अक्षम

$("#container").draggable({disabled:false}); 
$("#container").draggable({disabled:true}); 

सरल उदाहरण सक्षम नीचे दिया गया है:

<div id = "container"></div> 
<button id = "control"></button> 
<script> 
    $(document).ready(function() 
    { 
     $("#control").click(function() 
      { 
      if($("#control").hasClass("active") 
       { 
       $("container").draggable({disabled:true}); 
       $("control").removeAttr("class","active"); 
       } 
      else 
       { 
       $("container").draggable({disabled:false}); 
       $("control").attr("class","active"); 
       } 
      }); 
    }); 
</script>