मैं कॉफीस्क्रिप्ट और backbone.js के साथ खुद को परिचित करने की कोशिश कर रहा हूं, और मुझे कुछ याद आना चाहिए।मेरी कॉफीस्क्रिप्ट/backbone.js घटनाएं क्यों फायरिंग नहीं कर रही हैं?
यह CoffeeScript:
MyView = Backbone.View.extend
events: {
"click" : "testHandler"
}
testHandler: ->
console.log "click handled"
return false
view = new MyView {el: $('#test_container')}
view.render()
निम्न JavaScript उत्पन्न करता है:
(function() {
var MyView, view;
MyView = Backbone.View.extend({
events: {
"click": "testHandler"
},
testHandler: function() {
console.log("click handled");
return false;
}
});
view = new MyView({
el: $('#test_container')
});
view.render;
}).call(this);
लेकिन click
घटना testHandler
आग नहीं करता है जब मैं test_container
में क्लिक करें।
अगर मैं करने के लिए उत्पादन जावास्क्रिप्ट बदलने के लिए:
$(function() {
var MyView, view;
MyView = Backbone.View.extend({
events: {
"click": "testHandler"
},
testHandler: function() {
console.log("click handled");
return false;
}
});
view = new MyView({
el: $('#test_container')
});
view.render;
});
call(this)
निकाला जा रहा है और $
जोड़कर, सब कुछ उम्मीद के रूप में काम करता है। मैं क्या खो रहा हूँ?
ऐसा लगता है कि आप jQuery का उपयोग कर रहे आज़मा कर देखें। क्या आप jQuery टैग जोड़ना चाहते हैं? – Angiosperm