jQuery获取自定义事件的参数值

时间:2012-11-14 15:45:43

标签: javascript jquery custom-events

如果我有:

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 

1 个答案:

答案 0 :(得分:2)

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

this.bind('cantLeaveRoute', function (event) {
 var value = event.data.val;
 value === true ? nav.disableHeader() : nav.enableHeader()            
});