【发布时间】:2018-03-06 10:55:01
【问题描述】:
blow jQuery 被用来为一个元素创建简单的控件。但是,如果我在一个页面上有多个标签,脚本会影响所有标签,而不仅仅是点击的那个。
如何修改以下内容以仅影响该特定实例?
谢谢
// Play/Pause button functionality
// On click
$('.video .icon').click(function() {
if ($('.video video').hasClass('is-playing')) {
// Add class to style controls
$('.video video').removeClass().addClass('is-paused');
// Pause video
$('.video video')[0].pause();
} else {
// Add class to style controls
$('.video video').removeClass().addClass('is-playing');
// Play video
$('.video video')[0].play();
}
return false;
});
// On touchstart
$('.video .icon').on('touchstart', function() {
$('.video video')[0].play();
return false;
});
【问题讨论】:
-
向我们展示您的 HTML 结构
-
只需将
$('.video video')替换为$(this).parents('.video').find('video') -
感谢@slash197 - 完美,效果很好!有没有办法在开始播放时暂停所有其他视频元素,以避免同时播放多个视频?如果您想将此评论转换为答案,我很乐意接受它是正确的。
标签: jquery video html5-video