单个按钮上的多个单击绑定

时间:2017-05-11 11:52:57

标签: javascript jquery html css

我正在尝试在一组页面上添加GATracking。在页面加载和单击特定按钮上。我想概括代码,以便不需要太多的返工。一些函数已经绑定了它,并且在jquery上使用多个绑定不是一个好的选择。另外,我不想添加内联函数调用。

我可以创建一个与id相对应的数组并在调用时获取这些值,或者我可以使用href在buttons / div上进行显式调用,并在绑定完成后调用单独的函数。 我一直在寻找一种更通用的解决方案,它可以将大部分编码保存在一个类中,并且可以跨越。我该怎么办?

示例:

1)<div id="submit" class="submitClass">(在这种情况下,onClick绑定已经完成,多个绑定在jquery中不是一个好习惯)。

2)<li><a href="/" onclick='GATracking(<param1>,<param2>);'>Home</a></li>(可以在不同的功能上添加这样的东西,但这样会非常繁琐,不会是通用的)

提前致谢

1 个答案:

答案 0 :(得分:0)

您可以每次添加参数

<div id="submit" class="submitClass">

的jQuery

var time = 0;
$("#submit").on("click", function(){
  if(time == 1){
    //Do something here
  } else if(time == 2){
    //Do something here
  } else if(time == 3){
    //Do something here
  } else {
    //default 0
  }
  time+=1;
});