0

お願い助けて。バックボーンにDOM要素のイベントハンドラを登録するには?

        <p id="init">init</p>
        <script>

$(function () {
   function Config(){
       this.el=document.getElementById('init');

   }
   var config=new Config;


_.extend(config, Backbone.Events);


function fn(){
    console.log('hello');
}
config.el.on('click',fn);

});

コードでエラーが発生しました:

TypeError: config.el.on は関数ではありません

バックボーンには、jquery http://backbonejs.org/#Events-onのようなメソッドもあります

4

2 に答える 2

1

config.elDOM要素を参照しています。jQuery メソッド ( ) を呼び出そうとしてon()います。その DOM 参照を jQuery オブジェクトに変換する必要があります。

$(config.el).on('click',fn);

このJSFiddleを確認してください

またはjQueryなし

config.el.onclick = fn;

別のJSFiddle

于 2013-08-02T09:01:02.530 に答える