Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 12.08.2017, 15:58
Новичок на форуме
Отправить личное сообщение для inviktiv Посмотреть профиль Найти все сообщения от inviktiv
 
Регистрация: 12.08.2017
Сообщений: 5

Динамическое обновление контента jquery, Ajax
Есть такой код:

<script>
var AjaxContent = function(){
var container_div = '';
var content_div = '';
return {
getContent : function(url){
    $(container_div).animate({opacity:0}, //Прозрачность на 0
        function(){ // загружает контент с помощью ajax
        $('#gif_loader').show(); //показываем лоадер
        $(container_div).load(url+" "+content_div, //загружает только выбранную часть
        function(){
            $(container_div).animate({opacity:1}); //возвращает прозрачность обратно на  1
            $('#gif_loader').hide();  //скрываем лоадер при загрузке
            }
        );
    });
},
ajaxify_links: function(elements){
    $(elements).click(function(){
        AjaxContent.getContent(this.href);
        return false; //предотвращает нажатие на ссылку
    });
},
init: function(params){ //задает первоначальные настройки
    container_div = params.containerDiv;
    content_div = params.contentDiv;
    return this; //выводит объект
    }
    }
}();

</script>
<script type="text/javascript" charset="utf-8">
    $(function(){
        AjaxContent.init({containerDiv:"#features_items",contentDiv:"#features_items"}).ajaxify_links("a");
    });
    </script>


Который по нажатию на ссылку загружает выбранное значение из div id=#features_items
вид ссылок: <span id="ajaxgo"><a href="page=2">2</a></span>


Вроде все работает, но работает через раз, то есть переходим на 2 страницу все хорошо, обратно же на первую происходит обычная загрузка, в место динамической. Так же в адресной строке не меняется значение..

В чем может быть проблема? Просветите человека пожалуйста.
Ответить с цитированием
  #2 (permalink)  
Старый 12.08.2017, 21:07
Новичок на форуме
Отправить личное сообщение для inviktiv Посмотреть профиль Найти все сообщения от inviktiv
 
Регистрация: 12.08.2017
Сообщений: 5

Сообщение от Rise Посмотреть сообщение
inviktiv,
где отступы в коде?
Что прости? Они как то влияют? По моему не профессиональному взгляду все нормально с отступами... возможно я ошибаюсь.. Покажи пожалуйста как нужно..
Ответить с цитированием
  #3 (permalink)  
Старый 13.08.2017, 17:35
Новичок на форуме
Отправить личное сообщение для inviktiv Посмотреть профиль Найти все сообщения от inviktiv
 
Регистрация: 12.08.2017
Сообщений: 5

эээ... это что? Я глупый человек, мне нужно словами русскими объяснить, а не показывать какой то кусок кода...
Ответить с цитированием
  #4 (permalink)  
Старый 14.08.2017, 13:05
Новичок на форуме
Отправить личное сообщение для inviktiv Посмотреть профиль Найти все сообщения от inviktiv
 
Регистрация: 12.08.2017
Сообщений: 5

Сделал, заменил.. проблема не решилась..

<script>
    var hash = window.location.hash.substr(href);
    var href = $('span a').each(function() {
        var href = $(this).attr('href');
        if (hash == href.substr(0, href.length - 5)) {
            var toLoad = hash + '.html #features_items';
            $('#features_items').load(toLoad)
        }
    });
    var AjaxContent = function() {
        var container_div = '';
        var content_div = '';
        return {

            getContent: function(url) {
                $(container_div).animate({
                        opacity: 0
                    }, //Прозрачность на 0
                    function() { // загружает контент с помощью ajax
                        $('#gif_loader').show(); //показываем лоадер
                        $(container_div).load(url + " " + content_div, //загружает только выбранную часть
                            function() {
                                $(container_div).animate({
                                    opacity: 1
                                }); //возвращает прозрачность обратно на  1
                                $('#gif_loader').hide(); //скрываем лоадер при загрузке
                            }
                        );
                    });
            },

            ajaxify_links: function(elements) {
                $(elements).click(function() {
                    AjaxContent.getContent(this.href);
                    return false; //предотвращает нажатие на ссылку
                });
            },
            init: function(params) { //задает первоначальные настройки
                container_div = params.containerDiv;
                content_div = params.contentDiv;
                return this; //выводит объект
            }
        }
    }();
</script>


<script type="text/javascript">
    $(function() {
        AjaxContent.init({
            containerDiv: "#features_items",
            contentDiv: "#features_items"
        }).ajaxify_links("span a");
    });
</script>
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ajax jQuery - нераспознанный конфликт Infinity178 jQuery 0 21.05.2017 06:46
jQuery Ajax - потеря функций Infinity178 jQuery 4 20.01.2017 07:15
jQuery Ajax - XMLHttpRequest Infinity178 jQuery 3 15.12.2015 22:23
Какая разница между post запросами jquery и ajax? Rooner jQuery 2 18.06.2012 14:29
Сложный случай jQuery + AJAX + динамическое изменение страницы Opera/IE no. Общие вопросы Javascript 2 24.02.2009 04:24