正确使用 $.each 对象属性
Proper Use of $.each object properties
我有以下代码:
$.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/
相关文章:
- 为什么我可以在Array属性对象中找到Javascript Array for Each方法
- 为什么我不能用for Each迭代对象
- $.each 中的“this”,当需要使用“this”访问对象的函数时
- 如何在jquery中从$.each循环创建对象数组
- 正在更新$.each中的对象数组
- jQuery插件返回this.each并为每个对象添加函数属性
- 在jquery each()迭代器函数中访问JS对象
- 在 $.each 中创建新的 assoc 对象
- 使用 $.each 将值放入数组对象中
- 正确使用 $.each 对象属性
- 我如何从递归 $.each 中的对象中删除元素
- 使用 $.each 循环访问具有多个属性的对象数组
- 无法使用 $.each() 函数向对象添加属性
- 读取 json 以使用 jQuery .each() 创建对象数组
- jQuery:在 $.each 中从字符串类型转换为字符串对象
- jQuery: $.each() 递归清空对象
- JSON 中的对象与 $Each 循环,如何获取值
- ractive js :与模板中键部分关联的嵌套对象列表的直接 DOM 插入排序/排序 #each 顺序
- 将字符串转到_内的对象.each
- .each循环遍历对象时出错