1

我收到一个错误 Uncaught TypeError: Object [object Object] has no method 'addEventlistner' 添加此代码时,我无法理解它:(

$('video').addEventlistner('timeupdate', function(event) {
    var current = Math.round(event.target.currentTime * 1000);
    var total = Math.round(event.target.duration * 1000);
    $('temps_total').empty().appendText(total);
    $('temps_courant').empty().appendText(current)
    $('temps_restant').empty().appendText(total - current);
    });
4

3 回答 3

4

因为$('video')返回一个 jquery 对象。

这是您可以执行的操作:

$('video')[0].addEventListener('timeupdate', function(event) {
于 2012-11-26T20:24:23.570 回答
2

您不会使用addEventListeneraddEventlistner 也不是 jQuery 方法。

阅读此http://api.jquery.com/on/

$('video').on('timeupdate', function(event) {
    var current = Math.round(event.target.currentTime * 1000);
    var total = Math.round(event.target.duration * 1000);
    $('temps_total').empty().appendText(total);
    $('temps_courant').empty().appendText(current)
    $('temps_restant').empty().appendText(total - current);
});
于 2012-11-26T20:24:21.387 回答
1

jQuery 对象没有addEventListener方法。
相反,您应该调用.bind().

于 2012-11-26T20:24:24.380 回答