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 に答える