Итак, у меня есть <div>
, в котором содержатся мои сообщения в блоге. Его класс - .post
. Я хочу, чтобы каждый раз, когда кто-то нажимает на последние сообщения в области виджетов, содержимое загружается через Ajax вместо обновления страницы.Загрузка сообщений Wordpress через Ajax
Вот мой код
jQuery(function()
{
jQuery(".umrp-list li a").click(function(){ //here I select the links of the widget
var post_url = jQuery(this).attr("href");
jQuery(".post").html('<div class="loading">Loading Content...</div>');
jQuery(".post").load(post_url);
return false;
});
});
Поэтому у меня есть две проблемы
Всякий раз, когда я нажимаю на «Последние сообщения» ссылка, содержимое нагрузки, где я хочу, чтобы загрузить, но мой веб-страница неактивна/заморожена в течение примерно 2 секунд после нажатия. Почему это происходит?
Когда я нажимаю в первый раз, все работает, кроме описанной выше детали. Когда я нажимаю второй раз (другая ссылка или даже то же самое), то вместо того, чтобы загружать сообщение, которое я нажал, он загружает всю мою веб-страницу в этот контейнер
.post
. Есть идеи, почему это происходит?
Что произойдет, если вы добавите действие 'preventDefault()' в код клика? Измените клик на: 'click (function (e) {' Затем добавьте 'e.prventDefault();' внутри функции. – ckpepper02
Спасибо, но, к сожалению, он не сработал. – Stevenson