一个jquery调用函数问题
我在$()之中为一个表单元素绑定了onblur事件,这个事件会根据我的输入值返回true或false,根据需要,之后我再另外一个函数中使用了$(id).trigger("...
我在$()之中为一个表单元素绑定了onblur事件,这个事件会根据我的输入值返回true或false,根据需要,之后我再另外一个函数中使用了$(id).trigger("blur")去人为调用了这个事件,但是问题是我得到的返回值不能像正常触发那样得到true或false,而是得到一个[object Object],请问有什么办法能够让我在人为触发的情况下也能够得到像正常触发那样得到true或false么?
展开
3个回答
展开全部
你需要的不是 trigger,而是【triggerHandler】
$("#foo").on("blur", function() {
// if...else...
return true;
});
// 输出 Object [input#foo]
console.log($("#foo").trigger("blur")); // <--- 错误
// 输出 true
console.log($("#foo").triggerHandler("blur")); // <--- 正确
展开全部
获取事件的返回值?
事件用返回值干嘛?
这违背了事件驱动模式的一个编程思想。
你说下你想要的效果是什么,估计是你的解决思路有问题。
事件用返回值干嘛?
这违背了事件驱动模式的一个编程思想。
你说下你想要的效果是什么,估计是你的解决思路有问题。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
var result = $(id).trigger("blur") ;
你是说这个result?
当然不是啦,他是$(id)啊,一定是[object Object]
看看trigger里面还有没有其他参数,第2个好像是function
你是说这个result?
当然不是啦,他是$(id)啊,一定是[object Object]
看看trigger里面还有没有其他参数,第2个好像是function
追问
那我应该怎样才能在其他函数中去人为调用某一个文本框的绑定事件,并且得到布尔返回值呢?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询