Javascript jQuery-如何将事件附加到DOM对象,并在不同的位置将处理程序绑定到它?
我有一个小的网络应用程序-它包含表格。单元格中的数据可能有多种类型,对于某些类型,用户必须能够定义自己的“编辑器”-例如日期-jQuery日期选择器。其想法是让用户能够编写自定义回调,用于编辑单元格 问题在于编辑过程后检索数据:Javascript jQuery-如何将事件附加到DOM对象,并在不同的位置将处理程序绑定到它?,javascript,jquery,backbone.js,Javascript,Jquery,Backbone.js,我有一个小的网络应用程序-它包含表格。单元格中的数据可能有多种类型,对于某些类型,用户必须能够定义自己的“编辑器”-例如日期-jQuery日期选择器。其想法是让用户能够编写自定义回调,用于编辑单元格 问题在于编辑过程后检索数据: 例如-包含日期数据的单元格。用户单击它,用日期选择器选择日期,然后离开此单元格,这会导致“模糊”事件。这必然导致: -将单元格返回其初始外观 -从“编辑器”检索数据并将其放入单元格 检索到的数据必须存储在内部数据结构(主干模型)中。我不想让用户自定义回调访问它。 我认为
例如-包含日期数据的单元格。用户单击它,用日期选择器选择日期,然后离开此单元格,这会导致“模糊”事件。这必然导致:
-将单元格返回其初始外观
-从“编辑器”检索数据并将其放入单元格 检索到的数据必须存储在内部数据结构(主干模型)中。我不想让用户自定义回调访问它。 我认为用户可以返回绑定到
input
或textarea
编辑器将使用的任何标记的事件对象,以及他自己的处理程序,该处理程序将单元格返回到初始状态,并返回必须保存到内部数据结构中并在
标记中显示的值
所以我的问题是-如何将一个事件绑定到对象,并将其传递给将附加适当处理程序的其他函数
ps现在,我决定通过向用户制作的回调传递一个附加了特殊事件的对象来解决这个问题,用户必须在其“模糊”处理程序中触发该对象,并将从编辑器中检索到的值传递为
var myObject=\ u0.extend({},Backbone.Events)代码>
使用myObject触发事件并传递数据:
myObjec.trigger(“myEvent”,数据)代码>
在视图的initialize()方法中将事件listner函数绑定到此事件:
myObject.on(“myEvent”,myFunction,this)代码>