Повторный вызов функции при перезагрузке блока страницы ajax
Доброго времени суток!
Помогите решить проблему повторного запуска функции при перезагрузке блока ajax-ом Код скрипта следующий: $(".proektu .items .item .items-nav .arrow-right").click(function prnext(){ $(this).closest('.item').fadeOut(100).removeClass('active'); $(this).closest('.item').next(".item").fadeIn(100).addClass('active'); $('.proektu .items .item.active .slides').slick({ dots: true, infinite: true, speed: 300, }); }); В этом же файле перезагружая блок аяксом и пытаюсь пытаюсь повторно вызвать функцию prnext, но ни чего не происходит Код jQuery('#tipp-select').on('change', function(){ //собираем данные из data-атрибутов var tipp = jQuery(this).find('option:selected').data('tipp-id'); var country = jQuery("#country-select").find('option:selected').data('country-id'); var kateg = jQuery('#kateg-select').find('option:selected').data('kateg-id'); $.ajax({ type: "POST", url: window.wp_data.ajax_url, data : { action : 'get_items', tipp_id : tipp, country_id : country, kateg_id : kateg }, success: function (items) { jQuery('#ajax-items').html(items); prnext() } }); }); |
Цитата:
|
За функцию спасибо, сократила код, но сам скрипт так и не заработал, если втыкаю руками весь скрипт повторно, то все работает,а если через функцию то нет и в консоли пишет что функция не определена
|
komned37,
Так что ли :-? function prnext() { $('.proektu .items .item.active .slides').slick({ dots: true, infinite: true, speed: 300, }); } $(".proektu .items .item .items-nav .arrow-right").click(function { $(this).parent().closest('.item').fadeOut(100).removeClass('active'); $(this).parent().closest('.item').next(".item").fadeIn(100).addClass('active'); prnext(); }); $('#tipp-select').on('change', function(){ //собираем данные из data-атрибутов var tipp = jQuery(this).find('option:selected').data('tipp-id'); var country = jQuery("#country-select").find('option:selected').data('country-id'); var kateg = jQuery('#kateg-select').find('option:selected').data('kateg-id'); $.post( "window.wp_data.ajax_url", { action : 'get_items', tipp_id : tipp,country_id: country, kateg_id: kateg} ) .done(function(items) { jQuery('#ajax-items').html(items); prnext(); }); }); |
нет, не до удалял немного
$(".proektu .items .item .items-nav .arrow-right").click(function prnext(){ $(this).closest('.item').fadeOut(100).removeClass('active'); $(this).closest('.item').next(".item").fadeIn(100).addClass('active'); $('.proektu .items .item.active .slides').slick({ dots: true, infinite: true, speed: 300, }); }); jQuery('#tipp-select').on('change', function(){ //собираем данные из data-атрибутов var tipp = jQuery(this).find('option:selected').data('tipp-id'); var country = jQuery("#country-select").find('option:selected').data('country-id'); var kateg = jQuery('#kateg-select').find('option:selected').data('kateg-id'); $.ajax({ type: "POST", url: window.wp_data.ajax_url, data : { action : 'get_items', tipp_id : tipp, country_id : country, kateg_id : kateg }, success: function (items) { jQuery('#ajax-items').html(items); prnext() } }); }); |
Цитата:
$(this).closest('.item') |
Цитата:
|
Цитата:
|
komned37,
$(".proektu .items .item .items-nav .arrow-right").click(prnext); function prnext(){ $(this).closest('.item').fadeOut(100).removeClass('active'); $(this).closest('.item').next(".item").fadeIn(100).addClass('active'); $('.proektu .items .item.active .slides').slick({ dots: true, infinite: true, speed: 300, }); } |
Часовой пояс GMT +3, время: 10:24. |