正确使用 $.each 对象属性

Proper Use of $.each object properties

本文关键字:each 对象 属性      更新时间:2023-09-26

我有以下代码:

$.each($('#someElement audio'), function(i, obj){
    if(obj.play()){
      //do something
    }
});

引发以下错误: Object doesn't support property or method 'play'

有人可以解释为什么我会收到此错误吗?

play()pause() 方法在访问 jQuery 元素时不可用(即 $('#audioel') ),但仅限于实际的 DOM 元素(可通过 jQuery 中的 $('#audioel')[0] 访问)。

如果要在给定页面上播放所有音频元素,可以执行以下操作:

$(document).ready(function() {
  $('.audio').each(function() {
    $(this)[0].play();
  });
});

工作示例:https://jsfiddle.net/smha4nqz/2/