2009-02-10 12 views
1

我需要获取最后一次点击参数。识别JavaScript中的lastclick

我的JavaScript代码:

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

现在我需要另一个JavaScript函数,找出的节目函数参数的最后一次点击。我该怎么做?

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); 
     }, 
}; 

}();