Элемент Dom не отображается после вызова ajax, если я не изменю размер окна

0

Я создаю страницу с laravel 4, и у меня странная проблема - DOM не отображается. На localhost это прекрасно работает, но если я проверяю страницу на сервере - DOM не отображается, если я не изменяю размер окна (тогда это внезапно появляется).

$('#gallery li .overlay').click(function (e) {
    e.preventDefault();
    if(!$(this).hasClass('current')) {
        var url = $(this).attr('href');
        $('#gallery li .overlay').removeClass('current');
        $(this).addClass('current');

        $('#single').slideUp(function() {
            $.ajax({
                url: url,
                type: "GET"
            }).done(function (json) {
                    $('#single').html(json);

                    if ($(window).width() > 768)
                        $('.bxslider').bxSlider({
                            pager: false
                        });
                    else
                        $('.bxslider').bxSlider({
                            pager: false,
                            controls: false
                        });

                    window.history.pushState("object or string", "Title", url);

                    $('#single').slideDown();
                });
        });
    }
});

Ссылка на сайт: http://goo.gl/5OMlxh

Теги:
bxslider
laravel-4

2 ответа

0

Функции jQuery SlideUp() и SlideDown() разбивают ваш DOM, поэтому он не работает должным образом

0

Возможно, это происходит из-за проблемы с предоставлением, поэтому, пожалуйста, скройте страницу, а затем покажите через некоторое время, возможно, она работает

бывший

$("#outerDivid").hide();
setTimeout(function(){
$("#outerDivid").show();
},10);

поместите этот код после добавления данных ajax в dom

  • 0
    не работает: /

Ещё вопросы

Сообщество Overcoder
Наверх
Меню