Данная инструкция найдет все картинки и установит им соответствующие атрибуты.
attr(key,value) - установит значение (value) атрибута (key) для всех отобранных элементов.
Пример:
$("button").attr("disabled", "disabled");
Данная инструкция установит для всех кнопок значение "disabled" атрибута "disabled".
removeAttr(name) - удалит указанный атрибут в всех элементов.
Пример:
$("img").removeAttr("alt");
Данная инструкция удалит атрибут "alt" у всех картинок.
hasClass(class) - возвращает истину (true), если указанный класс присутствует хотя бы в одном
из элементов.
Пример:
if ($("p:last").hasClass("selected"))
$(this).css("background","blue");
Данная инструкция сделает цвет фона последнего абзаца синим, если у него класс "selected".
filter(expr) - ограничивает элементы, к которым следует что-либо применить.
Пример:
$("p").filter(".blue").css("background","blue");
Данная инструкция сделает цвет фона синим, только у тех абзацев, которые имеют класс "blue".
not(expr) - обозначает элементы, к которым не следует что-либо применить.
Пример:
$("p").not(".blue").css("background","blue");
Данная инструкция сделает цвет фона синим у всех параграфов кроме тех, что имеют класс "blue".
is(expr) - возвращает истину (true), если хотя бы один из элементов соответствует выражению.
Пример:
if ($(this).is(":last-child"))
$("p").text("последний");
Данная инструкция добавит в параграф текст "последний", только если проверяемый элемент последний.
slice(start, end) - отбирает поднабор из набора элементов.
Пример:
$("p").slice(1,4).css("background","blue");
Данная инструкция сделает цвет фона синим у всех параграфов с 1 по 4.
Давайте для примера, нарисуем на нашей доске шашки, например, вот так:
Html-код:
jQuery html
Фукция addBoard() нам уже знакома, а код функции addDraughts() будет выглядеть так:
function addDraughts(){
$("div").filter(".t_kl").slice(0,12).append('');
$("div").filter(".t_kl").slice(20,32).append('');
}
В папку images предварительно надо положить две картинки с нашими шашками (tem_shashka.gif и sv_shashka.gif).
Обратите внимание, здесь мы снова используем цепочку вызовов: сначала отбираем все темные клетки (filter()), а затем уже из них отбираем
необходимые (slice()) и в них вставляем картинки с шашками (append()).
Согласитесь, что код компактный и понятный. Ну разве ли jQuery не прелесть?