Я пытаюсь понять, как использовать плагин адреса 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
? Это говорит, "Обеспечивает текущее глубокое значение соединения". Что это даже означает? И что это делает с ним?
Похоже, что у плагина есть умеренная документация, но если вы ищете что-то более подробное, что делает то же самое, я бы посмотрел jQuery BBQ: http : //benalman.com/projects/jquery-bbq-plugin/
Реализация $ .param помещается в jQuery 1.4, и ее реализация deparam в настоящее время является единственной вещью, которая читает этот новый формат. Также отличная документация.
Краткое наставление: Самая большая оговорка при использовании 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');
});
. Я никогда не пробовал другой плагин, но принципы работы, вероятно, такие же.