$(document).ready(function(){
jQuery("#but1").bind("click",function(e){
alert(e.name);
});
jQuery("#but1").trigger({name:'Dmy', surname:'My'});
});
警报传递数据失败,这是为什么?!?警报显示“未定义”。
我哪里做错了,为什么我传不到数据?
JSFiddle在这里。
最佳答案
这是因为您传递给触发器的值作为点击处理程序的其他参数出现,因此您无法在事件对象上访问它。您需要接受一个额外的参数。
$(document).ready(function(){
jQuery("#but1").bind("click",function(e, data){
alert(data.name);
});
jQuery("#but1").trigger('click', {name:'Dmy', surname:'My'});
});
关于javascript - jquery触发器中的触发器失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8550323/