Я просто начинающий кодер, поэтому, возможно, эта проблема заставит вас улыбнуться, но я просто не могу найти какое-либо решение.Невозможно предотвратить событие по умолчанию в javascript
У меня есть ссылка:
<div class="comments"><a href="#" onclick="get_comments('.$row['post_id'].')">'.$comments_no.' comments</a></div>
Что щелкнул запускает функцию:
function get_comments(id) {
x = "#cf"+id;
y = "#comments"+id;
$(x).toggle(100);
var dataString = id;
$(".loading").ajaxStart(function() {
$(this).show();
});
$(".loading").ajaxStop(function() {
$(this).hide();
});
$.ajax({
type: 'POST',
url: 'load_comments.php',
data: {'dataString':dataString},
cache: false,
success: function(data){
$(y).html(data);
}
});
return false;
};
Все работает отлично, пока я не нажать на ссылку ... Каждый раз, когда я нажимаю на ссылку, он выводит меня на верх страницы. Может ли кто-нибудь посоветовать мне, как исправить эту проблему?
На мой взгляд, 'onlick' обработчиков событий в сочетании с JQuery являются устаревшими. Использовать полную мощность jQuery, а не только немного :-) – DanFromGermany
Можете ли вы отформатировать это лучше и удалить код, который не требуется для примера? Например. почти что-нибудь внутри 'get_comments'? –