javascript - 在类中完成的自定义事件

标签 javascript jquery class custom-event

在面试时给我提供了以下两个代码示例,但我无法使其工作:

//CODE1:
var e = new Event();

e.on('myevent', function (a, b) {
    console.log(a + ' ' + b);
});

e.trigger('myevent', ['Hello', 'world']);


//CODE2:  
e.on('hello', function() {
    console.log('Hello');
    this.trigger('world');
}).on('world', function() {
    console.log('World');
}).trigger('hello');

因此给定的两个代码无法修改,名为 Event()Class 应该可以工作,因此两个代码示例都会输出“Hello world”。 现在,我不要求完整的答案。我不太擅长 Javascript 中的自定义事件。我知道基础知识,但它还没有真正掌握在我手中,如果你明白我的意思的话。我一直在寻找教程,但我需要有人“更聪明”来告诉我应该从哪里开始,也许提供一些针对我的问题的优秀教程的链接。

谢谢!

最佳答案

.on() 用于将事件绑定(bind)到元素。您无法将事件绑定(bind)到事件,请参阅示例代码:

$('div').on('hello', function() {
    console.log('Hello');
    $(this).trigger('world');
}).on('world', function() {
    console.log('World');
}).trigger('hello');

关于javascript - 在类中完成的自定义事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20142332/

相关文章:

javascript - 在另一个对象的方法中使用一个对象的方法时,如何获得所需的上下文?

jquery - 谷歌地图与灯箱图像效果

javascript - Meteor React-var 根据另一选择元素中的选择更新一个选择元素

javascript - 打开一个 csv 文件并将值转换为 javascript 数组

c++ - C++ 中的公共(public)/私有(private)

javascript - 选项列表在 Safari、Mozila、Chrome 中无法正常工作

javascript - 带标签的不区分大小写的换行子字符串

c# - 可以使子类仅通过静态属性实例化

swift - 没有参数的方法正在调用参数

javascript - 在 Javascript 中移动多维数组的最佳方法是什么?