Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/381.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 通过复选框打开或关闭功能_Javascript_Jquery_Html_Checkbox - Fatal编程技术网

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
块中,您可以在原始结构中获得类似的结果。

如果您提出问题,您应该花点时间并以可读的方式格式化代码。有很多工具可以自动修复代码的缩进。谢谢你的回答,我会尽快测试