JQuery .each并使用原始Javascript进行迭代

use*_*206 0 javascript audio jquery html5

我正在努力完成这样的事情

var audios = $('audio');

for(var i = 0; i< audios.length;i++){
    if(audios[i].currenTime != 0)
        audios[i].pause();
}
Run Code Online (Sandbox Code Playgroud)

但是当我使用JQuery来执行它时,它返回给我,它没有任何方法.

$('audio').each(function(){
    if($(this).curentTime !=  0){
     $(this).pause();
    }
});
Run Code Online (Sandbox Code Playgroud)

有什么我想念的吗?

Thi*_*ter 5

使用.each()回调时,接收DOM元素为this.您可以(并且必须)直接使用它,而不是再次使用jQuery包装它.

$('audio').each(function() {
    if(this.currentTime != 0) {
        this.pause();
    }
});
Run Code Online (Sandbox Code Playgroud)
  • 如果要访问该元素,请使用 this
  • 如果要在元素上调用jQuery函数,请使用 $(this)
  • 永远不要使用$(this)[0],['Hello'][0]而不是'Hello'