Необходимо отыскать все элементы, располагающиеся на одном уровне с некоторым известным элементом, иными словами — сестринские элементы.
Решение
Используем селектор prev ~ siblings для решения этой задачи (листинг 1.2.4).
Листинг1 .2 .4 . Использование селектора prev ~ siblings
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" lang="ru" xml:lang="ru"> <head> <title>example-1-2-4</title> <content> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <script src="js/jquery-1.5.2.min.js" type="text/javascript"></script> <style type="text/css"> form { border:2px green solid; padding:2px; margin:0; background:#efe; } div { color:red; } fieldset { margin:1px; padding:3px; } </style> <script type="text/javascript"> $(function(){ $("label ~ fieldset").css("border", "2px dotted brown"); }); </script> </head> <body> <form> Форма заключена в зеленую рамку <label>Ребенок:</label> <input type="text" name="name" /> <fieldset> <label>Внук:</label> <input type="text" name="newsletter" /> </fieldset> </form> Сестринский элемент по отношению к форме: <input type="text" name="none" /> <fieldset> <input type="text" name="email" /> </fieldset> </body> </html> |
Обсуждение
В листинге 1.2.4 мы немного изменили HTML-код, добавив еще один элемент fieldset, внутри которого находится элемент input. Указываем в селекторе выражение label ~ fieldset и видим, что коричневой рамкой отмечен только тот элемент fieldset, который находится внутри формы, поскольку только он, в отличие от fieldset, находящегося вне form, является сестринским элементом по отношению к label.
Источник: Самков Г. А. jQuery. Сборник рецептов. — 2-е изд., перераб. и доп. — СПб.: БХВ-Петербург, 2011. — 416 с.: ил. + CD-ROM — (Профессиональное программирование)
Похожие посты:
- УЛУЧШЕНИЕ РЕПУТАЦИИ ВЕБ-САЙТА (0)
- Авторитетные сайты ссылаются только на ценный материал (0)
- Ссылки даются на URL-адреса, а не на страницы (0)
- Выбор поставщика услуг по поисковой оптимизации сайта (0)
- Что такое селекторы и как их правильно использовать (0)
- Устранение отступа между элементом h1 и следующим за ним абзацем (0)
- Макет фиксированной ширины с двумя колонками по центру страницы (0)