Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Скрипт срабатывает со второго раза (https://javascript.ru/forum/jquery/69707-skript-srabatyvaet-so-vtorogo-raza.html)

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

Цитата:

Сообщение от misterad
$('#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: вам виднее необходимая логика


Часовой пояс GMT +3, время: 12:31.