У меня проблема с использованием backbone.js, этот мой код.Массивный вид не может работать clickAction метод
<div id="dx-container">
<aside id="dx-sidebar">
<button>SLIDE</button>
</aside>
<section id="dx-content">
CONTENT CONTENT<br/>
</section>
</div>
<script type="text/javascript" src="js/library/jquery/jquery-2.0.2.min.js"></script>
<script type="text/javascript" src="js/library/underscore/underscore-min.js"></script>
<script type="text/javascript" src="js/library/backbone/backbone-min.js"></script>
<script>
var View = Backbone.View.extend({
el: '#dx-content',
initialize: function() {
this.heloo();
},
events: {
"click button": "clickAction"
},
heloo: function(){
this.$el.html("Hello World");
console.log("Hello World Sucess");
},
clickAction: function(e){
this.$el.html("Click Action Success");
console.log("Click Action Success");
}
});
var tes = new View();
</script>
Когда кнопка клика, магистральный вид не может запустить метод clickAction, но если этот метод запуск с помощью конструктора это может работать, кто-нибудь может мне помочь, спасибо.
делегация Событие делается в рамках '# DX-Content' и нет ни одной кнопки. Сделайте масштаб более широким, установив его в '# dx-container' или щелкнув по кнопке с помощью' $ ('# dx-sidebar button'). On ('click', fn) 'или что-то еще. –