адрес jQuery, как Вы используете его?

Я пытаюсь понять, как использовать плагин адреса jQuery для обработки глубокого соединения с ajax.

Но документация очень плоха, и я не могу найти хорошие учебные руководства, объясняющие, что продолжается.

Я думаю, что хорошая документация с хорошими примерами важна с каждым плагином.

Кто-то мог объяснить или дать некоторые полезные ссылки для объяснения?

$.address.change(function(event) {  
    // do something depending on the event.value property, e.g.  
    // $('#content').load(event.value + '.xml');  
});  
$('a').click(function() {  
    $.address.value($(this).attr('href'));  
});  

Я имею в виду, что делает $.address.value ? Это говорит, "Обеспечивает текущее глубокое значение соединения". Что это даже означает? И что это делает с ним?

16
задан Kevin Reid 4 June 2013 в 14:31
поделиться

2 ответа

Похоже, что у плагина есть умеренная документация, но если вы ищете что-то более подробное, что делает то же самое, я бы посмотрел jQuery BBQ: http : //benalman.com/projects/jquery-bbq-plugin/

Реализация $ .param помещается в jQuery 1.4, и ее реализация deparam в настоящее время является единственной вещью, которая читает этот новый формат. Также отличная документация.

8
ответ дан 30 November 2019 в 21:45
поделиться

Краткое наставление: Самая большая оговорка при использовании AJAX заключается в том, что URL-адрес не меняется, поэтому кнопка «Назад» не работает + ссылки не сканируются. Чтобы решить эту проблему, используйте якорь раздела страницы в URL-адресе, знак #. На основе данных после хэш-знака вы можете использовать AJAX, загружать сканируемые части страниц и т. Д.

Единственная проблема в том, что большинство браузеров не имеют события изменения URL-адреса, на основании которого может быть загружен контент AJAX, поэтому на практике Плагин время от времени отслеживает URL-адрес и, если он изменился, запускает событие, основанное на параметрах after-hash-sign. Итак, в основном то, что вы здесь делаете, это

    $('a').click(function() {  
    **//change the after-hash-sign-params to the value of the clicked link**
        $.address.value($(this).attr('href'));

    });
    $.address.change(function(event) { 
 **//define an event handler based on the params...**
         if (event.value = 'sortbyname')
            sortstuffbyname()
else if (event.value ='sortbysomethingelse')
         sortstuffbysomethingelse();
        // do something depending on the event.value property, e.g.  
        // $('#content').load(event.value + '.xml');  
    });  

. Я никогда не пробовал другой плагин, но принципы работы, вероятно, такие же.

14
ответ дан 30 November 2019 в 21:45
поделиться
Другие вопросы по тегам:

Похожие вопросы: