2009-02-10 4 views
1

마지막 클릭 인수가 필요합니다.JavaScript에서 lastclick 식별하기

내 자바 스크립트 코드 :

<a href="#" onclick="show(fid1,1);">Link1</a> 
<a href="#" onclick="show(fid2,2);">Link2</a> 
<a href="#" onclick="show(fid3,2);">Link3</a> 

는 지금은 쇼 함수의 인수의 마지막 클릭을 찾아 다른 자바 스크립트 기능이 필요합니다. 내가 어떻게 해?

function LastclickId(){ 
    //Code 
} 

답변

0

show 기능에서 전역 변수를 설정하십시오. 그런 다음 lastClickID 함수에서 읽습니다.

4

질문을 올바르게 이해하면 가장 최근의 인수를 show()으로 추적하고 싶습니다. 맞습니까? 그게 당신이 원하는 무엇을 실제로 있다면, 당신은 당신의 글로벌 네임 스페이스에 두 개의 변수를 추가 할 수 있습니다 당신이 show()를 호출 할 때마다 그냥 값을 할당 :

last_foo = 0; // Global namespace 
last_bar = 0; 

function show(foo, bar) { 
    last_foo = foo; 
    last_bar = bar; 

    ... 
} 

그런 다음 해당 페이지의 모든 기능에, 당신은 last_foo의 값을 얻을 수 있습니다 및 last_bar.

0

당신이 주변에 전역 변수를 가지고 마음에 들지 않으면, 당신은 하나의 객체로 관련 방법을 포장 할 수 있습니다 (

var yourObject = function() { 

    // private members... 
    var lastClicked; 

    function setLastClicked(id, n) { 
    lastClicked = id + "," + n 
    } 

    return { 

     // public members... 
     show: function (foo, bar) { 
      // .... 
      setLastClicked(foo, bar); 
     }, 

     getLastClicked: function(){ 
      alert(lastClicked); 
     }, 
}; 

});

관련 문제