Все работает:
jQuery(function($) {
$('#true_loadmore').click(function(){
var $el = $(this),
$preloader = $('.preloader');
var data = {
'action': 'loadmore',
'query': true_posts,
'page' : current_page
};
$.ajax({
url:ajaxurl, // обработчик
type: 'POST',
data:data, // данные
cache: false,
beforeSend: function( ) {
$el.hide();
$preloader.show();
},
success: function(data){
if( data ) {
$('#true_loadmore').text('Загрузить ещё').before(data); // вставляем новые посты
current_page++; // увеличиваем номер страницы на единицу
} else {
$('#true_loadmore').remove(); // если мы дошли до последней страницы постов, скроем кнопку
}
}
})
.complete(function() {
$preloader.hide();
$el.show();
});
});
});
Но правильно ли это?