目标是通过 event.data 传递参数,这是我测试它的完整示例:http: //jsfiddle.net/
$el.trigger( $.Event('click.NGB', { example: '1' }));
$el.trigger( $.Event('click.NGB', {data: { example: '2' } })); // :-(
$el.trigger( $.Event('click.NGB', [{ example: '3' }]));
$el.trigger( $.Event('click.NGB', [{ data: { example: '4' } }]));
$el.trigger( $.Event('click.NGB'), { example: '5' });
$el.trigger({ type: 'click.NGB', data: [{ example: '6' }] }); // :-(
我不知道为什么如果 Event 对象具有我们无法访问的数据属性...
但是使用 '.on' 功能它是有效的!:-(
$('#response').on( 'click.NGB', {example: '7'}, function(e){ e.data.example; } );
有谁知道该怎么做?:-)
回答
在所有文档和测试之后,我决定使用这种方法:
$el.trigger('click.NGB', [ {example : '8'} ] );
谢谢大家!