how to replace bindwithevent in mootools 1.3

后端 未结 2 1450
悲&欢浪女
悲&欢浪女 2021-01-21 22:11

I wonder how to replace the bindWithEvent function in Mootools 1.3, the example in the documentation is very basic:

Element.addEvent(\'click\', function(e){
myFu         


        
2条回答
  •  自闭症患者
    2021-01-21 22:47

    el.addEvent('click', function(event){
        myFunction(event, param1, param2); // can use .pass and bind this again
    }.bind(this));
    

    it's hard to explain why it got deprecated though.

    example in a class context:

    var foo = new Class({
        initialize: function(el) {
            document.id(el).addEvent('click', function(event){
                this.foo(event, "hello");
            }.bind(this));
        },
        foo: function(event, what) {
            console.log(event, this); // this is the class instance
            alert(what);
        }
    });
    
    new foo("foo");
    

提交回复
热议问题