$(document).ready(function(){
jQuery("#but1").bind("click",function(e){
alert(e.name);
});
jQuery("#but1").trigger({name:'Dmy', surname:'My'});
});预警数据传递失败,为什么?!?警报显示为“未定义”。
我做错了什么,为什么我不能传递数据?
这里是JSFiddle。
发布于 2011-12-18 15:34:41
这是因为您传递给触发器的值是作为click处理程序的其他参数传入的,因此您不能在事件对象上访问它。您需要接受一个额外的参数。
$(document).ready(function(){
jQuery("#but1").bind("click",function(e, data){
alert(data.name);
});
jQuery("#but1").trigger('click', {name:'Dmy', surname:'My'});
});http://jsfiddle.net/RTXxY/33/
发布于 2011-12-18 14:52:06
您遗漏了trigger()的eventName参数。
$('#but1').trigger('click', ['Dmy', 'My']);接口参考:http://api.jquery.com/trigger/
https://stackoverflow.com/questions/8550323
复制相似问题