Статьи для каждого таба, в чем проблема?

Всем привет!
Делаю правки по сайту, на странице univerokrug.hse.perm.ru/announces

window.events_page = 1;
function show_else_ann(page) {

		var tabidd = jQuery('[data-tabs="ANNOUNCE"] .current').data('tab'); 
		if ( jQuery('[data-tabs="ANNOUNCE"] #tabid' +tabidd+ '.current').data('tab') ) { 

		page = window.events_page + 1; 
		window.events_page = page; 

		console.log(window.events_page = page);

		} 

		$('.tabs_panel>A').click(function(){
			window.events_page = 1;
		});


	window.events_page = page;
    jQuery.ajax({
        url: '<?= SITE_TEMPLATE_PATH; ?>/ajax/announces.php',
        data: {
     page: page, 
     code: '<?= $IBLOCK_CODE; ?>',
     tab: jQuery('[data-tabs="ANNOUNCE"] .current').data('tab'), 
     per: <?= $PER; ?>, 
     date: 2, 
<?php
if (isset($QUESTION) and $QUESTION) { ?>
     question: 1,
<?php } ?>
     href: '/announces/' <?= (isset($_REQUEST['ID']) ? ', id: ' . (int)$_REQUEST['ID'] : ''); ?>},
        method: 'POST',
        dataType: 'JSON',
        success: function(data) {
            if (data.items) {
                var i = 0;
                for (i in data.items) {
                    var tabidfix = jQuery('[data-tabs="ANNOUNCE"] .current').data('tab');
					jQuery('#cann' +tabidfix+ ' .event_container_a').append(data.items[i]);
                }
                if (data.items.length != <?= $PER; ?>) {
                    jQuery('.show_else_a').hide();
				}
            }
            if (data.items.length == 0) {
                jQuery('.show_else_a').hide();
			} 
        }
    });

}


При открытии всех статей, кнопка "Показать еще" как положено скрывается, но при переходе на другой месяц, она не появляется больше. Я сделал что бы при нажатии на месяц, кнопка появлялась и сделал что бы статьи откатывались на первые статьи
Статья отказывается:
$('.tabs_panel>A').click(function(){
window.events_page = 1;
});


Кнопка появляется при нажатии на месяц:
jQuery('.tabs_panel>A').click(function(){ 
		jQuery('.show_else_a').show(); 
		});


но проблема если человек возвращается на месяц где открыл уже все статьи, то при нажатии на "показать еще", открываются статьи заново...

Как же мне заставить скрипт что бы кнопка появлялась и исчезала от того есть ли еще статьи или нет???
  • Вопрос задан
  • 122 просмотра
Пригласить эксперта
Ответы на вопрос 1
@vaajnur
битриксоид
кнопка Показать еще у тебя только в контенте активного таба. Как она покажется в другом табе, если ее там нет? Для каждого таба должна быть своя, иначе будут показываться все, даже где уже скрыто.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
24 нояб. 2024, в 03:11
500 руб./за проект
24 нояб. 2024, в 01:35
5000 руб./за проект
24 нояб. 2024, в 01:24
500 руб./за проект