Определение последнего клика в JavaScript - PullRequest
1 голос
/ 10 февраля 2009

Мне нужно получить аргументы последнего клика.

Мой код 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 LastclickId(){
    //Code
}

Ответы [ 3 ]

4 голосов
/ 10 февраля 2009

Если я правильно понимаю ваш вопрос, вы хотите отслеживать самые последние аргументы для 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 голосов
/ 10 февраля 2009

Если вам не нравится иметь глобальные переменные, вы можете объединить связанные методы в один объект:

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

} ();

0 голосов
/ 10 февраля 2009

Установить глобальную переменную в функции show. Затем прочитайте его в функции lastClickID.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...