javascript - jQuery 鼠标点击计数器 - 如何重置?

标签 javascript jquery events click reset

我正在尝试创建一个每次用户单击鼠标时都会计数的网站。我已经把那部分放下了,但我还需要包括一个重置按钮,在用户单击它后,将鼠标单击计数器从 0 开始。

我无法弄清楚 - 如果我将 var = 0 移至文档就绪位置,它会重置,但单击按钮后,计数器永远不会超过 1。我不知道该怎么办。

我的脚本 -

$(document).ready(function(){
    console.log("Here");


    $(document).click(function(e) {
        $('#location').append("("+e.clientX+", "+e.clientY+")<br>");
    });

    var counter = 0;
    $(document).click(function(e) {
        counter++;
        $("#mouseclick").text("Total mouse clicks: " + counter);
    });

    $('button').click(function(e) {
        e.stopPropagation();  // stop the event from propagating up the visual tree
        $('#location').text("");
        $("#mouseclick").text("Total mouse clicks: 0");
    });

    $('button')
});

我需要他们能够单击“按钮”并且计数将重置。有什么建议吗?

最佳答案

您没有重置计数器。请参阅this fiddle

$(document).ready(function(){
  console.log("Here");


$(document).click(function(e) {
  $('#location').append("("+e.clientX+", "+e.clientY+")<br>");
});

var counter = 0;
$(document).click(function(e) {
  counter++;
  $("#mouseclick").text("Total mouse clicks: " + counter);
});

$('button').click(function(e) {
  e.stopPropagation();  // stop the event from propagating up the visual tree
  $('#location').text("");
  counter = 0;
  $("#mouseclick").text("Total mouse clicks: 0");
});

关于javascript - jQuery 鼠标点击计数器 - 如何重置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42139721/

相关文章:

jquery - 使用 JQuery 绑定(bind)按键事件在 Chrome 中不起作用

javascript - 在 beforeprint 事件上使用 JQuery

javascript - Typeahead 仅显示完全匹配。如何显示从远程 url 返回的所有数据?

javascript - 加载特定子项周围的邻居子项的最佳策略是什么(最好使用一个查询)?

javascript - 有什么方法可以知道 .net 必填字段验证器是从 js 启用还是禁用?

javascript - 好的非侵入式反垃圾邮件混淆器?

javascript - Highcharts 省略 X 轴标签

javascript - 在屏幕中央弹出成功消息,其他所有元素位置都是静态的

javascript - 点击事件 : divs appear one at a time

ios - 将摇动手势事件传递给应用程序委托(delegate)