HTML5视频标签并不是第一次在android中使用浏览器上的JavaScript单击时播放的
我使用的是HTML5页面 带有视频标签和动态源。 每当用户单击页面时,我都会将源分配给视频 玩吧HTML5视频标签并不是第一次在android中使用浏览器上的JavaScript单击时播放的,javascript,android,html,video,browser,Javascript,Android,Html,Video,Browser,我使用的是HTML5页面 带有视频标签和动态源。 每当用户单击页面时,我都会将源分配给视频 玩吧 <video ></video> $(div).click(function() { $('video').src('filename.mp4'); $('video').get(0).load(); $('video').get(0).play(); }); $(div)。单击(函数() { $('video').src('filename.mp4'); $('vid
<video ></video>
$(div).click(function()
{
$('video').src('filename.mp4');
$('video').get(0).load();
$('video').get(0).play();
});
$(div)。单击(函数()
{
$('video').src('filename.mp4');
$('video').get(0.load();
$('video').get(0.play();
});
在第一次单击时,什么也没有发生,在第二次单击时,视频正在播放
我遗漏了什么???您似乎不正确地使用jQuery选择器来单击
div
元素。代码应为(标记引号):
但是,最好不要使用常规选择器(这将应用于所有div
元素),而是提供您的div
,用于触发CSS类或ID的操作,例如:
<div id="my-div-id">Click to play</div>
<video id="my-video-id"> </video>
<script>
$("div#my-div-id").click(function() {
$('video#my-video-id').src('filename.mp4');
$('video#my-video-id').get(0).load();
$('video').get(0).play();
});
</script>
点击播放
$(“div#my div id”)。单击(函数(){
$('video#my video id').src('filename.mp4');
$('video#my video id').get(0.load();
$('video').get(0.play();
});
bodi0谢谢,但我的问题不是单击附加事件,而是第一次单击时没有播放
<div id="my-div-id">Click to play</div>
<video id="my-video-id"> </video>
<script>
$("div#my-div-id").click(function() {
$('video#my-video-id').src('filename.mp4');
$('video#my-video-id').get(0).load();
$('video').get(0).play();
});
</script>