开发者问题收集

未捕获的类型错误:对象 [object Object] 没有方法“addEventlistener”

2012-11-26
3158

我在添加此代码时收到错误 Uncaught TypeError: Object [object Object] 没有方法 'addEventlistener',我无法理解它:(

$('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);
    });
3个回答

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

您可以执行以下操作:

$('video')[0].addEventListener('timeupdate', function(event) {
Ibu
2012-11-26

您将使用 addEventListener 而不是 addEventlistner 两者都不是 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);
});
Popnoodles
2012-11-26

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

SLaks
2012-11-26