помогите с javascript - запретить двойной клик по ссылкам

M
На сайте с 30.07.2009
Offline
52
6370

Есть необходимость запретить двойной клик для всех ссылок сайта сразу

т.е. надо сделать так, что бы при двойном нажатии ссылка кликалась так, как будто это это одинарное нажатие.

C
На сайте с 04.02.2005
Offline
277
#1

Че за бред?

Ссылка кликабельна по превому клику.

M
На сайте с 30.07.2009
Offline
52
#2
Chukcha:
Че за бред?
Ссылка кликабельна по превому клику.

ну, да кликабельна.

а при двойном клике идёт два клика и 2 запроса

Надо сделать так, что бы после первого клика ссылка была неактивной какое то время - 1 секунду.

и для всех ссылок на сайте.

причём так, что бы для каждой ссылки не эту писать функцию или её вызов. т.е. вызов где то должен быть один раз на какое то событие для всей страницы

H
На сайте с 09.10.2012
Offline
11
#3

http://jsfiddle.net/hedint/9yUGN/1/

Простенькая реализация подобного.

дани мапов
На сайте с 06.09.2012
Offline
204
#4


function do_nothing() {
return false;
}

// задержка 10 секунд :)
$('.prevent_doubleclick').live('click', function(e) {
$(e.target).click(do_nothing);
setTimeout(function(){
$(e.target).unbind('click', do_nothing);
}, 10000);
});
Написание и доработка скриптов (PHP, MySQL, JavaScript, jQuery) (/ru/forum/811046)
S
На сайте с 05.04.2013
Offline
19
#5

Мне кажется секундная задержка тут не нужна, можно просто отменить двойной клик и имитировать одиночный.

jquery:


$("a#customLink").dblclick(function(event) {
event.preventDefault();
$(this).click();
});​


---------- Добавлено 09.07.2013 в 13:57 ----------

Я извиняюсь, мой код не работает, так как preventDefault почему то не действует на dblclick.
M
На сайте с 30.07.2009
Offline
52
#6

Идеи понятны.

Всем спасибо за помощь!

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий