Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   как обратно включить действие по умолчанию, после e.preventDefault? (https://javascript.ru/forum/events/56196-kak-obratno-vklyuchit-dejjstvie-po-umolchaniyu-posle-e-preventdefault.html)

Кирюха =) 04.06.2015 02:35

как обратно включить действие по умолчанию, после e.preventDefault?
 
Всем привет. Собственно вот вопрос как обратно включить действие по умолчанию, после e.preventDefault?
Для тех кто не совсем понял чего я хочу вот кусочек кода:
jQuery('#publish').click(function(e){
	      e.preventDefault();
             //выполняю свою функцию
             //обратно возвражаю действие по умолчанию
             //jQuery('#publish').click();
});

laimas 04.06.2015 04:25

Выполнять по условию:
jQuery('#publish').click(function(e){
          if(!$(e).hasClass('notdef')) e.preventDefault();
             //выполняю свою функцию
             //обратно возвражаю действие по умолчанию
          $(e).addClass('notdef').trigger('click');
});

Кирюха =) 04.06.2015 14:36

неееет просто добавить класс и все будет работаь? Проверил не работает

рони 04.06.2015 15:15

Кирюха =),
строки 2 и 5 e замените на this

laimas 04.06.2015 15:32

Будет, только надо так:
jQuery('#publish').click(function(e){
    if(!$(this).hasClass('notdef')) e.preventDefault();
    $(this).addClass('notdef').trigger('click');
    alert(1);
});


Оказалось зря, уже подправили. Вот что значит механически Ctrl + C, Ctrl + V :)


Часовой пояс GMT +3, время: 17:39.