繁体   English   中英

查看用户点击图片的次数

[英]Seeing how many times a user clicked on an image

我正在尝试计算用户单击任何图像的次数。 这是我想出的:

    var count = 0

   $('document').ready(function() {
        function countClicks() {
            $('img').click(function() {
                count++;
            }
        )};
    )};

我想知道这是否行得通,这是否是解决方案的最佳方法。 另外,我以后如何访问“计数”? 例如,如果我要检查“ count”是否大于10的基本条件,它是单独的函数还是在“ countClicks”函数中? 谢谢,如果这个问题过于简单,我们将深感抱歉。

您可以使用data()存储:

$('img')
    .data('counter', 0)
    .click(function() {
        var counter = $(this).data('counter');
        $(this).data('counter', counter + 1);
    });

演示: http //jsfiddle.net/elclanrs/QEKMf/

如果要检索该值以供以后使用,则应尝试考虑持久保存(数据库中的)计数值。

最好使用事件监听器代替onClick。 这是一种简单的方法 JS小提琴: https//jsfiddle.net/xomkq7dv/3/

document.getElementById ("cat").addEventListener ("click", updateCounter, false);
    var count = 0;
    function updateCounter() {
        count++;  
        document.getElementById("counted").innerHTML = "This has been clicked " + count + " times.";
    }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM