2011-11-19 12 views
9

मैं स्टैक ओवरफ़्लो में किसी प्रश्न पर टिप्पणी लिंक के समान व्यवहार करने की कोशिश कर रहा हूं। एक क्लिक को "टिप्पणी जोड़ें" लिंक वाले div को छिपाना चाहिए और एक नई div के लिए फ़ॉर्म वाला एक और div दिखाएं।कॉफ़ीस्क्रिप्ट के साथ एक div को छिपाने और दिखाने के लिए कैसे करें - रेल 3.1

कॉफ़ीस्क्रिप्ट के साथ ऐसा करना संभव कैसे है?

jQuery -> 

    hide_comment_link =() -> 
    $('#add_comment_link').hide 
    hide_comment =() -> 
    $('#add_comment').hide 
    show_comment =() -> 
    $('#add_comment').show 

    $('#add_comment_link').click -> 
    hide_comment_link 
    show_comment 
    false 

देखें है:

मैं निम्नलिखित वह काम नहीं करता कोशिश कर रहा हूँ

#add_comment_link 
    #{link_to "Add a comment"} 
#add_comment 
    Add a comment in this div. 

उत्तर

13

रूबी के विपरीत, CoffeeScript आप समारोह से कोष्ठकों को छोड़ करने की अनुमति नहीं/प्रणाली को बुलाती है, अगर वहाँ कोई तर्क नहीं है आप उन्हें जोड़ने की जरूरत:

do $('#add_comment_link').hide 
do hide_comment_link 
+1

बहुत धन्यवाद! मुझे मूर्खतापूर्ण सवाल है कि मूर्खतापूर्ण सवाल है। खैर, मुझे आशा है कि यह अन्य डेवलपर्स के लिए सहायक होगा ... – obo

5

मेरा मानना ​​है कि समस्या यहाँ कोष्ठकों की कमी है:

$('#add_comment_link').hide() 
hide_comment_link() 

do कीवर्ड एक और विकल्प है

hide_comment_link =() -> 
    $('#add_comment_link').hide() 
hide_comment =() -> 
    $('#add_comment').hide() 
show_comment =() -> 
    $('#add_comment').show() 

$('#add_comment_link').click -> 
    hide_comment_link() 
    show_comment() 
    false 

संपादित करें: @ जेरेमी ने मुझे इसे हराया

+0

हां यह है। धन्यवाद। – obo

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