gpt4 book ai didi

javascript - 手动触发窗口对象上的事件

转载 作者:数据小太阳 更新时间:2023-10-29 05:45:25 25 4
gpt4 key购买 nike

我正在像这样添加一个监听器:

    window.addEventListener('native.showkeyboard', function (e) {
...
...
});

我正在为此编写单元测试,所以我想触发该事件。我正在做:

    window.trigger('native.showkeyboard');

但我最终发现该行出现错误:

    undefined is not a function

如何手动触发此事件?

编辑

我也试过:

  $(window).trigger('native.showkeyboard');

但是处理程序不会运行它,因为它没有在 jquery 中注册...

最佳答案

如果您通过 jQuery 触发事件,那么应该通过 jQuery 附加事件——请参阅@fredericHamidi 的评论。

$(window).on('native.showkeyboard', function (e) {
.........
});

$(window).trigger('native.showkeyboard');

WORKING JSFIDDLE DEMO

或者,如果您使用的是普通 JS,请这样做:

window.addEventListener('native.showkeyboard', function (e) {
........
});

window.dispatchEvent( new Event('native.showkeyboard') );

WORKING JSFIDDLE DEMO

关于javascript - 手动触发窗口对象上的事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24454583/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com