在JavaScript中识别lastclick

时间:2009-02-10 03:17:19

标签: javascript events

我需要获得最后点击的参数。

我的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函数来找出show function的参数的最后一次点击。我该怎么办?

function LastclickId(){
    //Code
}

3 个答案:

答案 0 :(得分:4)

如果我理解你的问题,你想跟踪show()的最新论点,对吧?如果这确实是您想要做的,您可以向全局命名空间添加两个变量,只需在调用show()时分配值:

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

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

    ...
}

然后,在该页面的任何功能中,您都可以从last_foolast_bar获取值。

答案 1 :(得分:0)

在show函数中设置一个全局变量。然后在lastClickID函数中读取它。

答案 2 :(得分: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);
      },
};

}();