剑道ui事件(或来自其他框架的事件)是Javascript事件吗?
剑道ui事件是Javascript事件吗 或者它们是完全不同的类型 我之所以问这个问题,是因为我试图实现以下堆栈溢出问题的答案:剑道ui事件(或来自其他框架的事件)是Javascript事件吗?,javascript,jquery,kendo-ui,dom-events,Javascript,Jquery,Kendo Ui,Dom Events,剑道ui事件是Javascript事件吗 或者它们是完全不同的类型 我之所以问这个问题,是因为我试图实现以下堆栈溢出问题的答案: 但是Javascript事件上的功能并不存在。剑道UI事件不是DOM事件,因此您在另一个问题上得到的答案可能不是正确的。剑道UI只是将事件处理程序数组存储在一个数组中(每个事件名称),然后按如下方式调用它们: // events is the array of event handlers for a given event, e.g. the "edit" eve
但是Javascript事件上的功能并不存在。剑道UI事件不是DOM事件,因此您在另一个问题上得到的答案可能不是正确的。剑道UI只是将事件处理程序数组存储在一个数组中(每个事件名称),然后按如下方式调用它们:
// events is the array of event handlers for a given event, e.g. the "edit" event
// e is whatever the caller passes in to the trigger method,
// "that" is the observable (typically a Kendo UI widget, e.g. your scheduler)
for (idx = 0, length = events.length; idx < length; idx++) {
events[idx].call(that, e);
}
// the first param is the event name,
// second the event object passed to the handler
// scheduler is an observable, e.g. a Kendo UI Scheduler widget instance
scheduler.trigger("edit", { sender: this });
您可以查看剑道UI中事件的实现(在
Observable
类中查找trigger
方法)。它们不是,但如果有意义,它们通常包含原始事件。例如,按钮click
事件与DOM click事件有一个关联:
<button id="button" type="button">Edit</button> <script>
$("#button").kendoButton({
click: function(e) {
alert(e.event.target.tagName);
}
}); </script>
编辑
$(“#按钮”)。肯多布顿({
点击:功能(e){
警报(e.event.target.tagName);
}
});
请分享您的相关代码,以及您想要实现的目标。