- 注册时间
- 2014-10-14
- 最后登录
- 1970-1-1
- 阅读权限
- 10
- 积分
- 422
- 精华
- 0
- 帖子
- 61
|
miniui 支持注册 valuechanged 事件, 但是不支持 trigger 这个事件.
我的解决方案是, 把事件处理函数 foo() 分别注册给 miniui 和 jQuery, 这样能够支持以下2个场景:
1. 用户手工操作控件, 会通过 miniui 触发事件处理函数 foo()
2. 用代码 trigger, 会通过 jQuery 触发事件处理函数 foo()
参考代码如下:
var el = mini.get("abc");
// 注册给 miniui
el.on("valuechanged", foo);
// 注册给 jQuery
$("#abc").bind("change", foo);
function foo(){
alert("被触发")
}
// 用代码触发
$("#abc").trigger("change");
版主们总不理解我为什么要 trigger change, 而不是直接调用 foo() 函数
我再解释一次, 我做的是开发平台, 我不知道项目组在控件上注册了哪些函数,
我要做是 trigger 控件的事件, 通知值发生了变化.
也就是说, 项目组负责注册事件, 平台负责 trigger 事件
希望普加能够给出更好的解决方案.
|
|