Задать вопрос
@freeman0204

Почему первый код работает, а второй нет?

Хочу отменить стандартное событие по ссылке.
$(document).ready(function(){
$('a').on('click', function(e){
e.preventDefault();
});
});

$(document).ready(function(){
$('a').click(function() {
e.preventDefault();
});
});
  • Вопрос задан
  • 145 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
Решения вопроса 3
@hoarywolf
Если у вас во втором коде нету переменной e в определении функции, то чей метод preventDefault вы тогда пытаетесь вызвать?
Ответ написан
Rou1997
@Rou1997
Потому что во втором случае в функцию не передается аргумент e который в ней используется (preventDefault), в остальном считайте одинаковыми.
Ответ написан
Комментировать
@Green_Cat
Junior - человек-оркестр
Нужно вот так:
$(document).ready(function(){
$('a').click(function(e) {
e.preventDefault();
});
});
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы