gpt4 book ai didi

jquery - 主干事件触发

转载 作者:行者123 更新时间:2023-12-01 01:18:45 24 4
gpt4 key购买 nike

我想从我的主干 View 类触发一个自定义事件,然后我实例化我想要监听该事件的 View 。

简化示例:

var view = Backbone.View.extend({
render:function(){
this.trigger('customEvent', "working");
}
});

//用 jquery 就绪方法分离 js 文件。

$(function() {
var myView = new view();
myView.bind('customEvent', this.customEventHandler);

function customEventHandler() {
// do stuff
}
});

最佳答案

如果您收到的错误是“callback[0]未定义”,那么您的问题出在事件绑定(bind)上。您所在的地方:

myView.bind('customEvent', this.customEventHandler);

this 指的是什么,它是否有 customEventHandler 方法?如果这一切都发生在全局范围内,您只需传入一个普通函数即可,不需要 this:

var view = Backbone.View.extend({
render:function(){
_this.trigger('customEvent', "working");
}
});

// define your callback
function customEventHandler() {
// do stuff
}

myView = new view();
myView.bind('customEvent', customEventHandler);

即使使用 $(document).ready() 函数,这也可以工作。

关于jquery - 主干事件触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7600671/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com