Jquery создать событие двойного щелчка на A Href - PullRequest
4 голосов
/ 27 января 2011

Ребята, возможно ли создать событие двойного щелчка для ссылки, используя jquery

Ответы [ 2 ]

5 голосов
/ 27 января 2011

Проблема с выполнением действия по двойному щелчку привязки заключается в том, что страница будет перенаправлена ​​при первом щелчке, не давая двойному щелчку реагировать вовремя.

Если вы хотите «перехватить» щелчоксобытие, так что событие двойного щелчка может сработать до того, как страница перенаправит вас, тогда вам может потребоваться установить тайм-аут для щелчка следующим образом:

$('a').click(function () {
    var href = $(this).attr('href');

    // Redirect only after 500 milliseconds
    if (!$(this).data('timer')) {
       $(this).data('timer', setTimeout(function () {
          window.location = href;
       }, 500));
    }
    return false; // Prevent default action (redirecting)
});

$('a').dblclick(function () {
    clearTimeout($(this).data('timer'));
    $(this).data('timer', null);

    // Do something else on double click

    return false;
});

Демо: http://jsfiddle.net/4788T/1/

0 голосов
/ 27 января 2011

если у вас a ссылка имеет идентификатор "id", то:

$("#id").bind("dblclick", ....);
...