Javascript 通过复选框打开或关闭功能
我的视频上有一个功能,可以在循环中播放下一个视频,这个功能可以通过复选框打开或关闭。我正在使用警报来验证是否选中了“下一步播放”复选框以及是否未选中“下一步不播放”复选框。我希望复选框被选中,并在默认情况下(在页面加载时)播放下一个复选框,然后始终收听 我现在遇到的问题是,当我收到Javascript 通过复选框打开或关闭功能,javascript,jquery,html,checkbox,Javascript,Jquery,Html,Checkbox,我的视频上有一个功能,可以在循环中播放下一个视频,这个功能可以通过复选框打开或关闭。我正在使用警报来验证是否选中了“下一步播放”复选框以及是否未选中“下一步不播放”复选框。我希望复选框被选中,并在默认情况下(在页面加载时)播放下一个复选框,然后始终收听 我现在遇到的问题是,当我收到警告“不要播放下一个”时,视频仍会连续播放下一个视频 我的JavaScript $(document).ready(function() { $(function() { chckplynext();
警告“不要播放下一个”
时,视频仍会连续播放下一个视频
我的JavaScript
$(document).ready(function() {
$(function() {
chckplynext();
$("#chkbox1").change(chckplynext);
});
function chckplynext() {
if ($("#chkbox1").is(':checked')) {
alert("play next");
$("#myvid").on("ended", function() {
window.location.href = "<?php echo'now-watching.php?nMe='.$usTitle1.'&nmov='.$usId1.'' ?>";
});
} else {
alert(" Dont play next");
}
}
});
$(文档).ready(函数(){
$(函数(){
chckplynext();
$(“#chkbox1”).change(chckplynext);
});
函数chckplynext(){
如果($(“#chkbox1”)。是(':checked')){
警报(“播放下一个”);
$(“#myvid”)。关于(“结束”,函数(){
window.location.href=“”;
});
}否则{
警惕(“下一步不要玩”);
}
}
});
如果没有一个工作示例,就很难确切知道您使用的是哪个框架或库。但是,看起来您要多次绑定该事件
您将从重构代码中获益
$(document).ready(function() {
$("#myvid").on("ended", function() {
if ($("#chkbox1").is(':checked')) {
alert("play next");
window.location.href = "<?php echo'now-watching.php?nMe='.$usTitle1.'&nmov='.$usId1.'' ?>";
} else {
alert(" Dont play next");
}
});
});
$(文档).ready(函数(){
$(“#myvid”)。关于(“结束”,函数(){
如果($(“#chkbox1”)。是(':checked')){
警报(“播放下一个”);
window.location.href=“”;
}否则{
警惕(“下一步不要玩”);
}
});
});
改变是我们只绑定了一次事件,它总是在视频结束时触发。在这一点上,我们可以检查是否播放下一个视频
通过将
$(“#myvid”).off(“end”)
添加到else
块中,您可以在原始结构中获得类似的结果。如果您提出问题,您应该花点时间并以可读的方式格式化代码。有很多工具可以自动修复代码的缩进。谢谢你的回答,我会尽快测试