Когда я нажимаю кнопку "Назад", мне нужно перейти на предыдущую страницу, и на самом деле у нее есть тег, где он попадает на домашнюю страницу. Скорее, я должен остановить его на домашней странице.
$('#id').click(function(){
$(this).removeAttr('href');
});
Вместо удаления href attr, как я могу использовать preventDefault(); Какие-либо предложения?
Ура!
Обработчик кликов принимает объект события в качестве первого аргумента, использует его для вызова preventdefault()
$('#id').click(function(e){
e.preventdefault();
});
Сделай это:
$('#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()
делает то, что говорит его имя: он предотвращает действие по умолчанию.