Backbone.js ModelBinder将默认事件更改为keyup
Backbone.js ModelBinder change default event to keyup
在我的Backbone.js应用程序的开发过程中,我注意到我的视图中有很多样板代码,所以我决定搜索Model Binder库
最佳选择似乎是:Backbone.ModelBinder
但问题是,对于内容可编辑的输入,它不允许我从默认的"blur"事件切换到"keyup"。
我试图修改库的源代码,但它有点忽略了我对内容可编辑字段从"blur"到"keyup"的2次更改,并且仍然返回到"blur"事件。
有没有人经历过类似的问题,或者也许可以帮助我解决这个问题?
非常感谢。
您在源代码中的哪些地方进行了更改?
我试着编辑了这篇文章中的两行,效果很好。。。
_bindViewToModel:function () {
$(this._rootEl).delegate('', 'change keyup', this._onElChanged);
// The change event doesn't work properly for contenteditable elements - but blur does
$(this._rootEl).delegate('[contenteditable]', 'blur keyup', this._onElChanged);
},
_unbindViewToModel: function(){
if(this._rootEl){
$(this._rootEl).undelegate('', 'change keyup', this._onElChanged);
$(this._rootEl).undelegate('[contenteditable]', 'blur keyup', this._onElChanged);
}
},
相关文章:
- keyup事件处理程序更改焦点不适用于快速键入
- 访问代码生成的输入元素上的keyup事件
- jQuery调用keyup事件不起作用
- jQuery keyup事件增加-“;函数“;将设置为0
- Keyup事件在easyui上不起作用
- 将变量传递到keyup事件内部
- JS在input标签上使用keyup事件进行搜索
- Keyup 事件侦听器在 Chrome 的 Ominbox 上按下 Enter 时触发
- 如何将 fn 去抖动实现到 jQuery keyup 事件中
- 如何在 keyup 事件上匹配数组中的字符串
- 为什么在Mac浏览器上按下metaKey时,Javascript会丢弃keyUp事件
- jQuery,keyup事件未启动
- 在keyup事件中指定click事件处理程序会导致click事件被多次激发
- 如何在发送keyup事件时避免出现比赛情况
- 通过jQueryAJAX和keyup事件搜索特定的术语
- 在文本区域中的Keyup事件上触发Twitter Bootstrap Popover
- 如何从jQuery插件中附加keyup事件
- jQuery Keyup 事件仅在页面加载时调用
- 黑莓网站:onHardwareKey keyUp 事件
- 如何在 EaselJS 中实现 Keyup 事件