[英]backbone.js events not firing and I don't understand why
基於我不知道有多少例子。 這應該可以,但是不能。 我對bone.js太陌生,以至於這只會傷到我的頭,因為我可以閉上眼睛編寫基於jquery的代碼,我可以編寫本機javascript沒問題。 但是,這是什么? 為什么? 點擊將不起作用,據我所知,“事件”只是不進行注冊。 我不能在div上進行活動嗎? 還是我想念什么?
現在我知道這將被標記為重復,我知道人們將鏈接到其他示例。 問題是我可能已經看過,比較過它,但對我一生仍然無法弄清楚哪里出了問題。 它可以一直工作到事件發生,當我單擊div時,我會假定事件被觸發而事件未被觸發。 這是我的問題,我不知道為什么,也不知道為什么會引起頭痛
<div id="test"></div>
<div>Test</div>
<script>
var BodyView = Backbone.View.extend({
el: '#test',
events:{
"click #test" : "changeColorOne"
},
changeColorOne: function()
{
console.log('hate');
$(this.el).css({color:'#00F'});
},
changeColorTwo: function()
{
$(this.el).css({color:'#000'});
},
render: function(str)
{
$(this.el).html('Hello').css({color:'#F00'});
$(this.el).append(' World');
},
initialize: function()
{
this.render();
}
});
var body = new BodyView();
console.log(body.el);
</script>
click #test
嘗試將其附加到$('#test').find('#test')
並將其為空。
在容器中選擇一個元素,或刪除#test
以附加到容器。
el: '#test',
events:{
"click" : "changeColorOne"
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.