作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
所以我遇到了一个问题,为我的音频元素分配一个事件监听器,以允许它们在结束时自动播放,经过足够的困惑后,我让它工作,但我仍然没有得到一件事。为什么 $(this).get(0)
有效,但 $(this).get()
无效?
$('.song audio').each(function(){
$(this).get(0).addEventListener('ended' ,function(){
var target = $('.song.selected').next('.song');
if ($('.song').last().children('.title').text() == $('.selected').children('.title').text()) {}
else {
stopSelected();
changeSelected(target);
playNew();
currentlyPlaying();
resetTrack();
startSelected();
}
});
});
最佳答案
get()
返回一个数组。 get(#)
返回找到的元素中的单个元素。因此,由于您尝试在操作之外执行 dom 方法,因此 addEventListener
不是数组之外的有效方法。
关于javascript - .get(0) 与 .get(),我的 JQuery 意大利面条有效,我不知道为什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48995081/
我是一名优秀的程序员,十分优秀!