2013-10-25 5 views
0

Я пытаюсь сделать простой: if (confirm()) {действия}, но некоторые действия выполняются, даже если вы еще не нажимали подтверждение/отменить ,Как я могу предотвратить действие по умолчанию() по умолчанию JavaScript

Вот мой код:

$("#checkbox").click(function() { 

    if (confirm("Continu ?")) { 
     hideShowDiv("test"); 
     $(this).attr("checked", true); 
    } 
} 

Я в этом случае, если нажать на поле, даже если вы не нажимали подтвердить/отменить, флажок будет установлен, но ДИВ «тест» выиграл Отобразится (если вы не нажмете подтвердить). Не знаю, почему линия:

$(this).attr("checked", true); 

выполнен до возврата подтверждения().

+0

Какая версия файла jquery вы используете? –

ответ

2

попробуйте добавить e.preventDefault();

$("#checkbox").click(function(e) { 
    e.preventDefault(); 
    if (confirm("Continu ?")) { 
     hideShowDiv("test"); 
     $(this).attr("checked", true); 
    } 
} 
+0

или вернуть false; в конце обратного вызова клика –

+0

Он работает, спасибо вам, ребята – user2688870

 Смежные вопросы

  • Нет связанных вопросов^_^