2012-06-25 11 views
7

चेनिंग मैं coffeescript में यह प्रयास कर रहा हूँ:Coffeescript और jQuery

$(element).mousedown(aFunction).mouseup(anotherFunction); 

मैं इंडेंट का उपयोग करने के लिए एक तरह से बाहर काम करने के लिए इतना है कि निम्नलिखित की तरह कुछ वापस आ जाएगी क्या बारे में है कोशिश कर रहा हूँ:

$ element 
    .mousedown aFunction 
    .mouseup anotherFunction 

लेकिन कोई फायदा नहीं हुआ, क्या कॉफ़ीस्क्रिप्ट में चेन करने के लिए कोई सिफारिशें हैं?

+2

संभवतः डुप्लिकेट [कॉफ़ीस्क्रिप्ट - फ़ंक्शन तर्कों के साथ विधि विधि] (http://stackoverflow.com/questions/5144191/coffeescript-method-chaining-with-function-arguments) –

उत्तर

12

मुझे यकीन है कि आप कोष्ठक का उपयोग नहीं करना चाहते हैं, लेकिन हूँ ...

$("#element") 
    .mousedown(aFunction) 
    .mouseup(anotherFunction) 

$("#element").mousedown(aFunction).mouseup(anotherFunction); 
+0

मुझे लगता है कि यह सही समाधान है पल, हालांकि इस मुद्दे [है] (https://github.com/jashkenas/coffee-script/issues/1495) [किया गया] (https://github.com/jashkenas/coffee-script/issues/1407) [ उठाया] (https://github.com/jashkenas/coffee-script/issues/1889) [कई] (https://github.com/jashkenas/coffee-script/issues/944) [बार] (https://github.com/jashkenas/coffee-script/issues/2114) [कॉफीस्क्रिप्ट के गिटहब] (https://github.com/jashkenas/coffee-script) पर, इसलिए इस तरह के घोंसले के लिए कुछ समर्थन भविष्य में आ सकता है = डी – epidemian

1

वहाँ बाहर अन्य सभी त्वरित पाठकों के लिए करने के लिए संकलित, यहाँ अद्यतन जवाब a paid nerd द्वारा here दिया गया।

req = $.get('foo.html') 
    .success (response) -> 
    do_something() 
    .error (response) -> 
    do_something() 

... संकलित करने के लिए:

var req; 
req = $.get('foo.html').success(function(response) { 
    return do_something(); 
}).error(function(response) { 
    return do_something(); 
}); 

ऐसा लगता है कि mus is too short ऊपर एक टिप्पणी में यह सुझाव दिया और साथ ही।

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