2012-11-26 64 views
1

我得到一个错误Uncaught TypeError:Object [object Object]在添加此代码时没有方法'addEventlistner',我无法绕过它:(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); 
    }); 
+0

请注意,本地函数拼写为“侦听器”(和大写)。 – pimvdb

回答

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); 
}); 
+0

什么? addEventListener就在这里 - https://developer.mozilla.org/en-US/docs/DOM/element.addEventListener –

+0

不,melpomeme发现了小写字母L,它不仅仅是缺少的e – Popnoodles

4

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

这里是你可以做什么:

$('video')[0].addEventListener('timeupdate', function(event) { 
+0

只需要大写'L' ...但是+1,因为我确定你会修复它。 –

+0

@ user1689607感谢您接收该信息 – Ibu

1

jQuery的对象不具有addEventListener方法。
相反,您应该致电.bind()

相关问题