jQuery:计算数百个元素的点击次数 [英] jQuery: Count number of clicks for hundreds of elements

查看:84
本文介绍了jQuery:计算数百个元素的点击次数的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

这是我在SO的第一个问题。基本上,页面上有大量元素,我想计算并显示用户单击每个元素的次数。但为此,我需要为每个元素定义变量。
是不是有一个更简单的方法?



对于一个元素:

  var counter = 0; $('。container')。on(click,function(){
counter = counter + 1;
$(this).find('。tag')。html (柜台);
});


解决方案

您可以将 data ,每个元素计算每个元素被点击的次数。

 <$ ($(this。).data('count')){//已被点击$(this).data ('count',$(this).data('count')+ 1); //添加一个} else {//首先点击$(this).data('count',1); //初始化count } $(this).html($(this).data('count')); //显示它});});  

 < script src =https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js >< / script>< div class =container> container< / div>< div class =container&g t; container< div class =container> container< / div>< div class =container> container< / div>< div class =container> container< div>< div class =container> container< / div>  

This is my first question here at SO. Basically I have a huge number of elements on page and I want to count and display the number of times a user clicks each of them. But for that I would need to define variables for each element. Isn't there an easier way?

For one element:

 var counter = 0;
 $('.container').on("click", function(){
 counter = counter+1;
 $(this).find('.tag').html(counter);
 });

解决方案

You can store data with each element counting the number of times each was clicked.

$(function(){
	$('.container').click(function(){
        if ($(this).data('count')) { // already been clicked
            $(this).data('count', $(this).data('count') + 1); // add one
        } else { // first click
            $(this).data('count', 1); // initialize the count
        }
        $(this).html($(this).data('count')); // show it
    });
});

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>

<div class="container">container</div>
<div class="container">container</div>
<div class="container">container</div>
<div class="container">container</div>
<div class="container">container</div>
<div class="container">container</div>

这篇关于jQuery:计算数百个元素的点击次数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆