javascript - 如何在 JS 类中拥有 .on ('click' ) 事件

标签 javascript jquery class javascript-objects html5-audio

我正在制作一个 HTML5 音频播放器,我有一个文件作为管理音频元素的模块,在主 JS 文件中我将导入它以获得我需要的功能。 在这个模块中,我想要像 $(audio).on("playing", function(){...}) 这样的代码。

我做了一个简单的JS类如下

“使用严格”

class AudioManager{
    constructor(audio) {
        this.audio = audio;
    }

    $(audio).on("playing", function1());
    $(audio).on("pause", function2());
    $(audio).on("ended", function3());

}

export default AudioManager;

以上代码语法错误。 你能告诉我如何正确地重新编码吗?

在我的主要 js 代码中,我将调用此类并为其提供音频元素,并让此类来处理音频并根据我在此类上定义的方式对其进行管理。

如下所示: 让 myAudio = new AudioManager(音频); 因此,类(class)将知道在结束或暂停时如何处理该音频。

最佳答案

语法错误的可能原因:

$(audio).on("playing", function1()); 

应该是

$(audio).on("playing", function1);

function function1() {
    //function code here
}

$(audio).on("playing", function() {
    //function code here
});

关于javascript - 如何在 JS 类中拥有 .on ('click' ) 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55996383/

相关文章:

javascript - 如何动画莫里斯条形图?

javascript - 游戏中的简单 javaScript 错误 - 图像不垂直移动

jquery - 无法在 LINQ to Entities 查询中构造实体或复杂类型 'OdeToFood.Models.RestaurantListViewModel'

c# - 扩展文件类

python - 如何将输入设置为 Python 类中的参数

python - 在类中的方法内的方法中使用选项(argparse)

javascript - Phantomjs javascript继承误区

jquery - Web API和jQuery ajax没有收到正确的错误

jquery - 多选无法显示 jQuery 验证消息

javascript - 将数组中的管道与 Angular Observable 组合起来