Jquery Для Верстальщика (Часть 1): Стрелки Для Ссылок

Эта мини-статья посвящена очень простой вещи, которая будет интересна, прежде всего, для начинающих пользователей библиотеки jquery.com > jQuery .

Я покажу вам, как прикрепить небольшое изображение к каждой ссылке, чтобы она выделялась.



Задача №1

Нашей первой задачей будет прикрепить к каждой ссылке небольшое изображение «стрелочки» справа, которое показывает, что данный текст является ссылкой.

Эта функция позволяет дополнительно указать пользователю ссылку в тексте страницы, и ее используют многие сайты, в том числе один из самых популярных интернет-ресурсов — Википедия.

Решение займет всего одну строку (точнее, три, если считать стандартное начало и конец):

 
 $(document).

ready(function() { $("a").

append("<img src='link_arrow.png' />"); });



$(документ).

готово

Теперь давайте разберемся, как это работает. Для обработки событий мы используем асинхронный механизм, то есть передаем в метод функцию, которая должна вызываться при возникновении события.

Первое событие, которое мы обрабатываем, — $(document).

ready. Это происходит, когда документ готов к обработке, когда он загружен.

Грубо говоря, это событие можно сравнить с традиционным событием window.onload в JavaScript. Но $(document).

ready работает быстрее, поскольку не ожидает загрузки всех элементов веб-страницы, которые могут не потребоваться для загрузки сценария, например больших изображений.



$(.

)

Теперь пришло время более подробно рассмотреть функцию $(…).

Это основа фреймворка jQuery, который по данному ему описанию находит на странице нужные элементы.

Я не зря использовал слово «описание» — это может быть и CSS, и XPath, и с помощью плагинов и другие дополнительные форматы.

То есть конструкция $("a") находит список всех ссылок, точнее элементов, представляющих тег "a".

Чтобы выбрать текущий элемент, для которого происходит обработка, необходимо использовать переменную this. Метод добавления присваивает справа строку, которая передается ему в параметрах.

Теперь любые ссылки на нашей странице будут иметь небольшую стрелку, изображение которой хранится в файле link_arrow.png. Но внимательный читатель скажет вам, что аналогичного эффекта можно добиться, используя чистый CSS; он также может заметить, что на страницах Википедии стрелками отмечены только внешние ссылки.

Этого невозможно добиться без серверного кода с использованием чистого CSS (или, по крайней мере, такое решение сложно найти, особенно кроссбраузерное).

О том, как сделать более сложный выбор (включая внешние ссылки), читайте в следующих частях.



PS или планы на будущее

Если эта статья будет востребована, я постараюсь опубликовать еще несколько частей, что сделаю, обрабатывая свои материалы о jQuery. У меня есть материалы для верстальщиков и программистов (на хабе был хорошая статья по этой теме) и AJAX (внутри jQuery).

Размер статей будет небольшим и они будут посвящены небольшим практическим проблемам.



Серия статей

jQuery для верстальщика (часть 1): стрелки для ссылок jQuery для верстальщика (часть 2): вкусные меню Теги: #JavaScript #jQuery #Разработка веб-сайтов
Вместе с данным постом часто просматривают: