Javascript jQuery在.on(';canplaythrough';)上放置false

Javascript jQuery在.on(';canplaythrough';)上放置false,javascript,jquery,audio,Javascript,Jquery,Audio,我试图创建一个自定义音频控件,但jQuery有一些问题。我正在将本机javascript转换为jQuery以获得统一的代码,但我找不到使用jQuery的方法 这是转换为jQuery的代码,它可以正常工作: music.addEventListener('canplaythrough', function () { duration = music.duration; }, false); 这是我尝试过但没有成功的方法: 试用期1 music.on('canplaythr

我试图创建一个自定义音频控件,但jQuery有一些问题。我正在将本机javascript转换为jQuery以获得统一的代码,但我找不到使用jQuery的方法

这是转换为jQuery的代码,它可以正常工作:

music.addEventListener('canplaythrough', function () {
        duration = music.duration;
    }, false);
这是我尝试过但没有成功的方法:

试用期1

music.on('canplaythrough', function (){
        duration = music.duration;
    }, false);
试用2

music.on('canplaythrough', function (){
        duration = music.duration;
        return false;
    });
试用3

music.on('canplaythrough', function (){
        duration = music.duration;
        false;
    });
试用期4

music.on('canplaythrough', false, function (){
        duration = music.duration;
    });

我想知道这是如何运作的,因为我让事情运作起来,但并没有完全理解它。现在它不起作用了。如果有人知道答案,我将不胜感激。

音乐是jQuery对象吗?您可能想尝试
$(音乐)。在
上,这是否给您提供了任何见解?如果是,请发布任何解决方案-cheers@ScottStensland不,这没有回答我的答案,谢谢…现在我有了这个:var music=$element.find(“[data music]”)$元素是选择所有父元素的.each循环的结果。[data music]就在这个$元素中,所以我想一旦选中它,它就会变成一个jQuery对象,对吗?你能创建一个小提琴之类的东西吗?那样可能更容易。对不起,我已经尽力恢复我的问题了。问题更多的是关于语法以及如何放置false,而不是它发生的上下文。