为每个元素运行的JS脚本,而不是简单的单击元素

时间:2010-10-20 10:14:05

标签: php jquery ajax

使用jQuery,我试图将一个动作分配给表单上的按钮。我在页面上有50个这样的表单,但每次单击一个链接时,表单操作都会运行50次!!

我跑了这个来检查,它恰好是50

  `i=1
      $('.thumbs').click(function(){
        console.log(i,"Click Count");
        i++;
)};

这有五十次运行AJAX的无益效果!!

我使用选择器错了吗?

编辑:full script here

编辑:Example of one element - 容器div中有50个。

2 个答案:

答案 0 :(得分:0)

您是否将侦听器添加到提交按钮?如果要提交表单,请务必返回true或false。

答案 1 :(得分:0)

听起来它可能是两个中的一个: 1)您已将50个点击列表添加到一个按钮: 你可以通过添加:

来试试这个
$('.thumbs').unbind();

在分配新处理程序之前。

如果是这种情况,您应该尝试找出原因,并确保只添加一个。

2)按钮默认操作是问题:

停止默认行为:

$('.thumbs').click(function(event){
event.preventDefault();