Используйте функцию protectDefault () вместо удаления attr href

0

Когда я нажимаю кнопку "Назад", мне нужно перейти на предыдущую страницу, и на самом деле у нее есть тег, где он попадает на домашнюю страницу. Скорее, я должен остановить его на домашней странице.

$('#id').click(function(){
    $(this).removeAttr('href');
});

Вместо удаления href attr, как я могу использовать preventDefault(); Какие-либо предложения?

Ура!

Теги:

2 ответа

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

Обработчик кликов принимает объект события в качестве первого аргумента, использует его для вызова preventdefault()

$('#id').click(function(e){
    e.preventdefault();
});
0

Сделай это:

$('#id').click(function(e){
    e.preventDefault();
});

Демо: http://jsfiddle.net/AmitJoki/9zUuC/2

или просто вернуть false:

$('#id').click(function(){
    return false;
});

Демо: http://jsfiddle.net/AmitJoki/9zUuC/1/

return false; эффективно используется как для event.stopPropogation() и для event.preventDefault();

Хотя event.preventDefault() делает то, что говорит его имя: он предотвращает действие по умолчанию.

  • 0
    Да, понял. Вы пропустили параметр "событие" в функции. В любом случае спасибо приятель.
  • 0
    @NizamAli, нет, я не пропустил это. Это намеренно. Это будет работать
Показать ещё 2 комментария

Ещё вопросы

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