一个jquery调用函数问题

我在$()之中为一个表单元素绑定了onblur事件,这个事件会根据我的输入值返回true或false,根据需要,之后我再另外一个函数中使用了$(id).trigger("... 我在$()之中为一个表单元素绑定了onblur事件,这个事件会根据我的输入值返回true或false,根据需要,之后我再另外一个函数中使用了$(id).trigger("blur")去人为调用了这个事件,但是问题是我得到的返回值不能像正常触发那样得到true或false,而是得到一个[object Object],请问有什么办法能够让我在人为触发的情况下也能够得到像正常触发那样得到true或false么? 展开
 我来答
马后雷鼓下扬州5058
推荐于2016-08-05 · TA获得超过4321个赞
知道小有建树答主
回答量:693
采纳率:33%
帮助的人:808万
展开全部

你需要的不是 trigger,而是【triggerHandler】


$("#foo").on("blur", function() {
// if...else...
return true;
});

// 输出 Object [input#foo]
console.log($("#foo").trigger("blur")); // <--- 错误

// 输出 true
console.log($("#foo").triggerHandler("blur")); // <--- 正确
灵葬外与他29
2013-04-20 · TA获得超过2183个赞
知道小有建树答主
回答量:1221
采纳率:50%
帮助的人:951万
展开全部
获取事件的返回值?
事件用返回值干嘛?
这违背了事件驱动模式的一个编程思想。
你说下你想要的效果是什么,估计是你的解决思路有问题。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友59d1d93f2
2013-04-20 · TA获得超过1.2万个赞
知道小有建树答主
回答量:1063
采纳率:100%
帮助的人:686万
展开全部
var result = $(id).trigger("blur") ;

你是说这个result?
当然不是啦,他是$(id)啊,一定是[object Object]
看看trigger里面还有没有其他参数,第2个好像是function
追问
那我应该怎样才能在其他函数中去人为调用某一个文本框的绑定事件,并且得到布尔返回值呢?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式