【问题标题】:jQuery placement of false on .on('canplaythrough')jQuery 在 .on('canplaythrough') 上放置 false
【发布时间】:2014-11-22 17:03:52
【问题描述】:

我正在尝试创建自定义音频控件,但遇到了一些 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;
    });

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

【问题讨论】:

标签: javascript jquery audio


【解决方案1】:

music 是 jQuery 对象吗?您可能想改用$(music).on

【讨论】:

  • 此时我有这个: var music = $element.find('[data-music]'); $element 是选择所有父元素的 .each 循环的结果。 [data-music] 在这个 $element 里面,所以我想一旦选择它就会变成一个 jQuery 对象,对吧?
  • 你能做一个小提琴之类的吗?那样可能会更容易。
  • 抱歉,我已尽力恢复我的问题。这个问题更多的是关于语法以及如何放置 false 而不是它发生的上下文。
猜你喜欢
  • 2014-01-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-04-04
  • 1970-01-01
  • 2013-05-22
  • 2013-12-25
  • 2011-09-10
相关资源
最近更新 更多