Как отключить клики с помощью jQuery / JavaScript?

0

У меня есть ссылка, которую я хотел бы представить с подтверждением. Я использую метод javascript confirm(). Но единственный способ заставить ссылку не работать, когда пользователь нажимает "отменить", - это использовать return false;. Это правильный способ сделать это (кросс-браузер)?

$('a.confirm').click(function() {
    if(confirm('Are you sure? This cannot be undone.')) {
        return true;
    }
    return false;
});
Теги:

2 ответа

3
Лучший ответ

Возвращая false в обработчике событий, эквивалентно вызову как event.preventDefault, так и event.stopPropagation, ваш код должен работать, но как насчет:

$('a.confirm').click(function() {
  return confirm('Are you sure? This cannot be undone.');
});

Он вернет false, если пользователь отменяет подтверждение...

Запустите этот фрагмент здесь.

  • 0
    Я знал, что есть лучший способ сделать это! Спасибо!
0

См. preventDefault: http://docs.jquery.com/Events/jQuery.Event#event.preventDefault.28.29

$("a").click(function(event){
  event.preventDefault();
});

Ещё вопросы

Сообщество Overcoder
Наверх
Меню