javascript - 无法读取未定义的属性 'toFixed'。未捕获的类型错误

标签 javascript jquery

我试图理解为什么我的代码块不起作用。我正在使用 JQuery 以及 vanilla JS。

这是我的代码。

 // update every 1 second on time.
  setInterval(function() {
    // get current time and duration of entire video
    let getTimePaused = video.currentTime;
    let vidTime = getTimePaused.toFixed(0);
    let formatTime = minTommss(vidTime);
    $(".timeLeft").text(
      minTommss(vidTime / 60) + " - " + minTommss((video.duration / 60) + 0.01)
    );
  }, 1000);

非常感谢任何帮助。

谢谢!

最佳答案

我确实修复了它。

就我而言,问题与 toFixed() 没有任何关系。

我的问题是由于混合 JQuery 和 Vanilla Javascript 造成的。

像这样,

let video = $(".video");

video.on("timeupdate", function() {
    let colorPos = video.currentTime / video.duration;
    color.style.width = colorPos * 100 + "%";
    if (video.ended) {
      btn.className = "replay";
    }
  });

解决方案

let video = document.querySelector(".video");

video.addEventListener("timeupdate", function() {
    let colorPos = video.currentTime / video.duration;
    color.style.width = colorPos * 100 + "%";
    if (video.ended) {
      btn.className = "replay";
    }
  });

关于javascript - 无法读取未定义的属性 'toFixed'。未捕获的类型错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55387791/

相关文章:

javascript - 如何在 ASP.NET MVC 4 中为 CSP 使用动态随机数

javascript - promise mongodb 和 nodejs 中的未决错误

javascript - 强制文本插入符出现在只读输入中

javascript - 如何在 Jquery 中迭代具有多个对象的 json 字符串

jquery - 使用 jQuery 通过输入添加新的评级元素

javascript - 根据 Angular 中的单独变量设置下拉菜单默认值

javascript - jQuery 出现一些错误,无法隐藏元素

javascript - 如何使用 AngularJs 从弹出窗口将客户添加到表中?

jquery验证在远程请求时显示加载GIF

javascript - 连接 SVG 矩形