jQuery-如何将事件附加到DOM对象,并在不同的位置将处理程序绑定到它
jQuery - how to attach event to DOM object and bind a handler to it in distinct places?
我有一个小的web应用程序,它包含表。单元格中的数据可能有多种类型,对于某些类型,用户必须能够定义自己的"编辑器"-例如,jQuery日期选择器。这个想法是让用户能够编写自定义回调,为单元格的编辑提供服务。
编辑过程后检索数据时出现问题:
例如-包含日期数据的单元格。用户点击它,用日期选择器选择日期,然后离开这个单元格,这会导致"模糊"事件。这必然导致:
-将单元格恢复到初始外观
-从"编辑器"中检索数据并将其放入单元格
检索到的数据必须存储在内部数据结构(骨干模型)中。我不想让用户自定义回调访问它。我认为用户可以将绑定到input
或textarea
的事件对象返回给他的编辑器将使用的任何标记,以及他自己的处理程序,该处理程序将把单元格返回到初始状态,并返回必须保存到内部数据结构中并显示在<td/>
标记中的值。
所以我的问题是——如何将事件绑定到对象,并将其传递给其他函数,以便为其附加适当的处理程序?
ps
目前,我决定通过向用户回调传递一个附加了特殊事件的对象来解决这个问题,用户必须在他的"blur"处理程序中触发该对象,并将从编辑器中检索到的值作为event.data 传递
试试这个:var myObject = _.extend({},Backbone.Events);
使用myObject触发事件并传递数据:myObjec.trigger("myEvent" , data);
在View的initialize()方法中将事件listner函数绑定到此事件:myObject.on("myEvent" , myFunction,this);
相关文章:
- 在网站中处理 SQL 响应的位置
- 如何使用jQuery对固定元素的位置进行动画处理
- Facebook Messsenger,如何处理发送的位置
- 在 javascript 中添加事件处理程序的位置
- 覆盖批处理IP地址以查找位置
- javascript在处理地理位置时会导致错误
- $apply没有'无法处理“后退”按钮提示的位置更改
- jQuery使用calc作为值(从百分比中减去px)对位置进行动画处理
- 如何使用硒铬驱动程序处理地理位置弹出窗口
- 如何处理 Backbone .js应用程序中哈希更改的滚动位置
- JS/CSS 库,用于根据指针位置对背景进行动画处理
- 具有超时的地理位置会导致错误处理程序被调用两次
- 了解 JavaScript 中的异常处理:当更改 try/catch 块的位置时,获得不同的输出
- 如何处理用户关闭地理位置弹出窗口时的情况
- Javascript:注册事件处理程序的最佳位置
- 根据页面内容在导航中的位置对窗口内外的页面内容进行动画处理.[在里面摆弄]
- Famo.us:如何以编程方式对滚动视图的位置进行动画处理
- 悬停时对背景位置进行动画处理
- document.位置错误处理
- 在多个位置处理同一复选框