剑道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

剑道ui事件是Javascript事件吗

或者它们是完全不同的类型

我之所以问这个问题,是因为我试图实现以下堆栈溢出问题的答案:


但是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);
}
}); 

请分享您的相关代码,以及您想要实现的目标。