2013-07-20 7 views
5

सिर्फ गाया करने के बाद तो जैसे एक दृश्य देखें:बैकबोन दृश्य के बच्चे तत्व को

render: function() { 
    this.$el.html(this.template(this.model.toJSON())); 
    return this; 
}, 

मैं कैसे टेम्पलेट के बच्चे तत्वों में से एक का उल्लेख है और यह करने के लिए एक jQuery समारोह लागू कर सकते हैं?

+0

आप चाहिए देखें: http://stackoverflow.com/questions/17172746/why-using-the-this-selector-method-syntax-with-backbone/17173755#17173755 – mor

उत्तर

14

बैकबोन दृश्य a dollar $ function का पर्दाफाश करते हैं जो कवर के तहत jQuery का उपयोग करेंगे, लेकिन दृश्य के संदर्भ में ही।

this.$('.child_element_of_my_view_template') 

यह भले ही दृश्य अलग है काम करेंगे ($el डोम में नहीं), लेकिन होगा समय तत्व आप चयन करना चाहते ($el को जोड़ा जाता है) को देखने के भीतर मौजूद है द्वारा obiouvsly केवल काम करते हैं।

इसका मतलब है कि आप अपने render फ़ंक्शन की पहली पंक्ति के बाद सुरक्षित रूप से इसका उपयोग कर सकते हैं। ।

+0

आह हाँ, यही वह है जो मैंने कोशिश की लेकिन यह संदर्भ में प्रतीत होता है इसका उपयोग करके अन्य विचारों के तत्व भी। $ ('foo') [0] काम करता है लेकिन मुझे पता नहीं चला कि क्या हो रहा है। Google चार्ट एपीआई –

+0

@amiawizard के साथ कुछ करने के लिए हो सकता है .. यह जांचें कि यह '$। एल'' क्या है। ऐसा लगता है कि यह 'डोम' पेड़ में उच्च तत्व को इंगित कर रहा है –

1

इस $ एल अब है एक नियमित रूप से jQuery तत्व तो आप उस पर .children कॉल कर सकते हैं:

this.$el.children() 

जो कुछ jQuery का प्रयोग करें चयनकर्ता की जरूरत है, या .eq (इंडेक्स) के बाद यह

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