javascript - jqueryUI _trigger() 没有触发我可以在元素上看到的事件
问题描述
我有一个父元素正在创建一个新的小部件弹出窗口:
var control = this;
header.createReservationPopup({
'className' : '.create-reservation-popup',
'eventdata' : eventdata,
'placement' : 's',
'header' : header,
'saveEvent': '_saveReservation'
}).off('_saveReservation').on('_saveReservation', function(event, data) {
alert("I wuz here"); //never gets hit;
control._trigger('_createreservation', event, data);
});
弹出窗口打开,完美运行。单击按钮时,我这样做:
control._trigger(saveEvent, null, {
'probe_name': attendees,
'start_date': moment.utc().format(),
'end_date': moment.utc().add({
'hours': hour_value,
'minutes': minute_value
})
});
var timeout = setTimeout( function() {
$jQ.powerTip.hide();
control.destroy();
clearTimeout(timeout);
}, 100);
我可以在控制台中执行此操作,事件存在于控件中:
$jQ._data( control.element[0], 'events' )._saveReservation
[{…}, delegateCount: 0]
0: {type: "_saveReservation", origType: "_saveReservation", data: undefined, guid: 408, handler: ƒ,
…}
delegateCount: 0
length: 1
__proto__: Array(0)
但是打开弹出窗口的代码中的事件永远不会触发。我认为它会在事件触发之前杀死事件,但事实并非如此。
解决方案
推荐阅读
- cakephp-4.x - CakePHP 4 Middleware 返回 withStatus 并中断执行脚本
- python - 如何将我删除的项目表单列表添加到另一个列表?
- r - 如何在R中相同块的输出之间添加空间?
- html - 将 HTML 文件添加到 React
- javascript - 在CKeditor5中使用分页符或水平线时显示黑色三角形
- rust - 即使我有#[tokio::main],为什么我会收到错误“没有反应器正在运行,必须从 Tokio 运行时的上下文中调用”?
- c - C指针问题 - 局部变量的地址可能会转义函数
- css - 如何在 IE11 上更改融合图表的字体系列
- ffmpeg - 为什么用 ffmpeg 分割 mp4 文件会在开头和结尾留下静音?
- java - Apache POI - XSSFWorkbook + servlet 响应