Вход

Просмотр полной версии : Скрипт срабатывает со второго раза


misterad
13.07.2017, 19:35
Не могу понять, что не так:
<script>
$(document).on('click', '#ajaxbutton', function(e) {
e.preventDefault();

//alert("bottom!");

var url3=$('.nextt').attr('href');

if(url3!=undefined && url3!='')
{
$('.pagination').remove();
$('#result3').load(url3+'&loh=1');
$('.main-products').append($('#result3').html());

view = $.totalStorage('display');

if (view) {
display(view);
} else {
display('<?php echo $this->journal2->settings->get("product_view", "grid"); ?>');
}

//alert('1');
$('#result3').html('')
}

}
);
</script>

рони
13.07.2017, 19:53
$('#result3').load(url3+'&loh=1' сюда весь остальной код);
:-?

misterad
13.07.2017, 20:46
Может я не правильно вставил?

<script>
$(document).on('click', '#ajaxbutton', function(e) {
e.preventDefault();

//alert("bottom!");

var url3=$('.nextt').attr('href');

if(url3!=undefined && url3!='')
{
$('.pagination').remove();
$('#result3').load(url3+'&loh=1' $('.main-products').append($('#result3').html());

view = $.totalStorage('display');

if (view) {
display(view);
} else {
display('<?php echo $this->journal2->settings->get("product_view", "grid"); ?>');
}

//alert('1');
$('#result3').html('')
}

}
););

</script>

рони
13.07.2017, 20:55
misterad,
$(document).on("click", "#ajaxbutton", function(e) {
e.preventDefault();
var url3 = $(".nextt").attr("href");
if (url3 != undefined && url3 != "") {
$(".pagination").remove();
$("#result3").load(url3 + "&loh=1", function() {
$(".main-products").append($("#result3").html());
view = $.totalStorage("display");
if (view) display(view);
else display('<?php echo $this->journal2->settings->get("product_view", "grid"); ?>');
$("#result3").html("")
})
}
});

misterad
13.07.2017, 21:13
Сейчас с первого раза - но грузит сразу все товары, вместо каждых 10 по нажатию + добавляет ошибку
https://accent-sa.ru/zhenskie-ochki/sun-zhenskie-ochki

Кнопка "Загрузить еще"

рони
13.07.2017, 21:19
misterad,
не могу помочь, ранее хотел донести, что на ответ сервера нужно время.

misterad
13.07.2017, 21:24
Тут не в ответе сервера - что то мешает ему с первого раза запускаться, после первых 2 кликов потом сразу же срабатывает

misterad
13.07.2017, 21:26
Посмотрите как сейчас работает, только при первых 10 загрузка со второго раза, дальше идет сразу

рони
13.07.2017, 21:29
misterad,
не могу помочь
вам нужен более опытный специалист

misterad
13.07.2017, 21:31
Понял, спасибо, может кто увидит еще, поможет)

misterad
14.07.2017, 00:23
В общем получилось так:
<script>
$(document).on('click', '#ajaxbutton', function (e) {
e.preventDefault();

//alert("bottom!");

var url3 = $('.nextt').attr('href');

if (url3 != undefined && url3 != '') {
$('.pagination').remove();
$('#result3').load(url3 + '&loh=1', function () {
$('#result3 div.image').each(function(i, item) {
$('.main-products').append('<div>' + $(item).parent().html() + '</div>');
});
view = $.totalStorage('display');
if (view) {
display(view);
} else {
display('grid');
}
});
}
}
);
</script>

рони
14.07.2017, 00:32
misterad,
:dance: вам виднее необходимая логика