首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jquery触发器中的触发器失败

jquery触发器中的触发器失败
EN

Stack Overflow用户
提问于 2011-12-18 14:49:23
回答 2查看 223关注 0票数 1
代码语言:javascript
复制
$(document).ready(function(){
    jQuery("#but1").bind("click",function(e){
        alert(e.name);
    });

    jQuery("#but1").trigger({name:'Dmy', surname:'My'});
});

预警数据传递失败,为什么?!?警报显示为“未定义”。

我做错了什么,为什么我不能传递数据?

这里是JSFiddle

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-12-18 15:34:41

这是因为您传递给触发器的值是作为click处理程序的其他参数传入的,因此您不能在事件对象上访问它。您需要接受一个额外的参数。

代码语言:javascript
复制
$(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/

票数 2
EN

Stack Overflow用户

发布于 2011-12-18 14:52:06

您遗漏了trigger()eventName参数。

代码语言:javascript
复制
$('#but1').trigger('click', ['Dmy', 'My']);

接口参考:http://api.jquery.com/trigger/

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8550323

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档