2017-05-11 1 views
-1

페이지 집합에 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

이것이 도움이 될지 모르겠지만 b를 추가하려고 시도 했습니까? 클래스 및 기타보다 구체적인 쿼리 선택기를 기반으로 한 indings? – 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; 
}); 
관련 문제