簡體   English   中英

沒有觸發中樞事件,我也不明白為什么

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM