神奇!!!!有趣的jquery绑定事件~~~~~
现在我有相同的li如下
<ul>
<li>
<div class="a"></div>
</li>
<li>
<div class="a"></div>
</li>
<li>
<div class="a"></div>
</li>
</ul>
用jquery给他们绑定事件,并测试如下
var x = 0;
function doTest(){
$(".a").bind("click",function(){
x = x + 1;
alert("times="+x);
})
}
这样下来,我点击第一个li的a时候,它打印一次,x为1,可是当我点击第二个li的a时候,它要连续打印两次,x也分别为2,3 我就想不清楚了,这是不是说这个绑定的click方法在我点击第二个a的时候执行了两次??第三个。。。更多的次数会一次递增。这是什么原理啊?
我本来想实现计算每个a的点击次数,来实现相应li的CSS效果,可是现在在偶数a的时候就自动执行偶数次,偶数个li就没办法有效果了。。。比如说,第一个a,我想的是点击一次,它显示,点击第二次影藏,可以,但是到第二个a的时候,点击一下,它自动把x的值加了两次,再点一次,它又自动加了两次。就没法搞了啊。真真就不知道怎么办了。
大神们。怎么办呢?