如果我有:
blockRoutes = function (value) {
$('body').trigger('cantLeaveRoute', { val: value });
return value;
}
除了绑定回调之外,如:
this.bind('cantLeaveRoute', function () {
this.params['val'] === true ? nav.disableHeader() : nav.enableHeader()
});
如何直接(没有上面显示的绑定)读取参数的当前值?
下面的错误语法:
$('body').data('events')['cantLeaveRoute'].val
答案 0 :(得分:2)
您在触发器中设置的参数是事件的一部分
this.bind('cantLeaveRoute', function (event) {
var value = event.data.val;
value === true ? nav.disableHeader() : nav.enableHeader()
});