2017-05-11 24 views
-1

ページのセットにGATrackingを追加しようとしています。 pageloadと特定のボタンのクリックの両方で。私はコードを一般化して、多くのリワークが必要ないようにしたいと考えました。いくつかの関数はすでにバインディングを持っており、jqueryで複数のバインディングを使用するのは良い選択肢ではありません。また、私はインライン関数呼び出しを追加したくない。複数のボタンを1つのボタンでクリックしてバインドする

私はidに対応する配列を作成し、それらの値を呼び出し時に取得するか、hrefでbuttons/divを明示的に呼び出して、バインディングがすでに完了しているときに別の関数を呼び出すことができます。 私は、コードの大部分を1つのクラスに保持し、全体にわたって使用できるより汎用的なソリューションを探していました。私は何をすべきか?

例:

1)<div id="submit" class="submitClass">(この場合、)のonClick結合が既に行われていると結合複数のjqueryのに良い方法ではありません。

2)<li><a href="/" onclick='GATracking(<param1>,<param2>);'>Home</a></li>(異なる機能に次のように追加することができますが、それは事前に

おかげで)一般的なことが文句を言わないのは非常に面倒になり

+1

これが役立つかどうかわかりませんが、bを追加しようとしましたかクラスや他のより具体的なクエリセレクタに基づくインディング? – Sagar

+0

タグとdivのgenral関数をもっと使う必要があると理解していますか? –

答えて

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; 
}); 
関連する問題