Xwab
Форумыnavigate_nextJavaScript

FrameWork JQuery | Вопросы- ответы
Сообщения
iceman12

jQuery — библиотека JavaScript, фокусирующаяся на взаимодействии JavaScript и HTML. Библиотека jQuery помогает легко получать доступ к любому элементу DOM, обращаться к атрибутам и содержимому элементов DOM, манипулировать ими. Также библиотека jQuery предоставляет удобный API по работе с Ajax.

Возможности:
- Переход по дереву DOM, включая поддержку XPath как плагина;
события;
- визуальные эффекты;
- AJAX-дополнения;
- JavaScript-плагины.

jQuery, как правило, включается в веб-страницу как один внешний JavaScript-файл:
<head>
<script type="text/javascript" src="путь/к/jQuery.js"></script>
</head>
Вся работа с jQuery ведётся с помощью функции $. Если на сайте применяются другие JavaScript библиотеки, где $ может использоваться для своих нужд, то можно использовать её синоним — jQuery. Второй способ считается более правильным, а чтобы код не получался слишком громоздким можно писать его следующим образом:
jQuery(function($) {
  // Тут код скрипта, где в $ будет находиться объект дающий доступ к функциям jQuery
})
Работу с jQuery можно разделить на 2 типа:
Получение jQuery-объекта с помощью функции $(). Например, передав в неё CSS-селектор, можно получить jQuery-объект всех элементов HTML попадающих под критерий и далее работать с ними с помощью различных методов jQuery-объекта.
Вызов глобальных методов у объекта $, например, удобных итераторов по массиву.
Типичный пример манипуляции сразу несколькими узлами DOM заключается в вызове $ функции со строкой селектора CSS, что возвращает объект jQuery, содержащий некоторое количество элементов HTML-страницы. Эти элементы затем обрабатываются методами jQuery. Например,

$("div.test").add("p.quote").addClass("blue").slideDown("slow");

находит все элементы <div> с классом test, а также все элементы <p> с классом quote, и затем добавляет им всем класс blue и визуально плавно спускает вниз.

Использование Ajax:

$.ajax({
  type: "POST", /* каким методом передаем */
  url: "example.php", /* какому файлу-обработчику */
  data: {name: 'Ivan', location: 'Moskow'}, /* ключ: 'значение'  */
  success: function(msg){
    alert( "Полученные данные от обработчика: " + msg );
  }
});

Либо так:


$.ajax({
type: "POST",
url: 'test?key=var&key2=var2, /* разница только в том, что передаете в адресной строке методом $_GET*/
dataType: "html",
success: function(msg){
    alert( "Полученные данные от обработчика: " + msg );
}


Скачать сжатую версию


__________
посл.ред. 16 Авг 2010, 23:09; всего 3 раз(а) 30 Июл 2010, 21:07
DarkMaster

dataType, копай в эту сторону, мне кажется. З.Ы. Формируй jsоn пакет с переменными smаrtу и разбирай его...

31 Июл 2010, 9:11
iceman12

Нет, json не пойдет, ибо еще wap версия будет.
---
в принципе сделал подругому - создал еще 2 шаблона и подгружаю их ajax-ом.

31 Июл 2010, 23:41
DarkMaster

iceman12, Разобрался? Или ещё нужна помощь?

07 Авг 2010, 13:07
GoRgooZ

Какая версия jQuery лучше всего?

12 Авг 2010, 17:21
GraF

Последняя

12 Авг 2010, 17:37
GoRgooZ

GraF, Последняя это которая jQuery 1.7 UI да?

12 Авг 2010, 17:44
xits

[неактуально]


__________
посл.ред. 14 Сен 2012, 21:40; всего 1 раз 12 Авг 2010, 23:46
iceman12

[big] Обсуждаем ФреймВорк JQuery [/big]

16 Авг 2010, 23:31
DarkMaster

UI-User Interfасe, это не сам jquerу, а дополнительная библиотека для работы с интерфейсом пользователя(да и некоторые другие библы требуют её, например: jquerу.editаble, sоrtаble). Кто-нить сталкивался с последовательным выполнением анимации? З.Ы. Я про установку событий в очередь.

15 Окт 2010, 8:53
Ответить на тему