0

如果我有:

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 
4

1 回答 1

2

您在触发器中设置的参数是事件的一部分

this.bind('cantLeaveRoute', function (event) {
 var value = event.data.val;
 value === true ? nav.disableHeader() : nav.enableHeader()            
});
于 2012-11-14T15:47:22.413 回答