在面试时给我提供了以下两个代码示例,但我无法使其工作:
//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/