图 1中的事件处理程序可以通过删除匿名函数来简化吗?我找不到用$.proxy解决这个问题的方法,但也许我错过了一些东西。自定义事件的触发器在图 2中。
需要使用.bind,因为使用的是较旧的 jQuery 版本,目前无法更新。
doSomething的签名需要两个参数,都是字符串。
图 1:事件处理程序
$(mySelector).bind('EVT_MY_CUSTOM', function (e, foo, bar) {
doSomething(foo, bar);
});
图 2:触发器
$(mySelector).trigger('EVT_MY_CUSTOM', ['apple', 'banana']);