正确使用$ .each对象属性

时间:2016-02-22 21:42:28

标签: javascript jquery each

我有以下代码:

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

抛出以下错误: Object doesn't support property or method 'play'

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

1 个答案:

答案 0 :(得分:0)

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

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

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

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