|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
22.09.2011, 17:42 | #1 |
Пользователь
Регистрация: 22.08.2010
Сообщений: 85
|
JQuery селектор, Как выбрать конкретный wrapper для блока?
как добраться к элементу класса B, кликая по элементу класса А через wrapper li? Объясняю! Дан элемент списка li, в котором находятся 2 блока (не важно, кнопки это или дивы, что угодно может быть), допустим 1-ый блок имеет класс А, 2-й класс B, единственное что их объединяет это wrapper li, какой селектор в данном случае можно применить?
Код:
это должно быть примерно так: Код:
|
22.09.2011, 17:53 | #2 |
Форумчанин
Регистрация: 30.01.2009
Сообщений: 418
|
коли количество блоков класса A = кол-ву блоков класса B то можно воспользоваться банальным индексом
Код:
Код HTML:
<html> <head> <script language="JavaScript" src="http://jqbook.narod.ru/page/primer/jquery-1.2.6.js"></script> <script> onload=function(){ $('.A').click(function(){ var indexx = $('.A').index(this); $('.B').eq(indexx).text('я тут'); }); } </script> </head> <body> <ul> <li> <div class="A">1</div> <div class="B">2</div> </li> </ul> <ul> <li> <div class="A">1</div> <div class="B">2</div> </li> </ul> Последний раз редактировалось Lesha; 22.09.2011 в 17:57. |
22.09.2011, 17:57 | #3 |
Пользователь
Регистрация: 22.08.2010
Сообщений: 85
|
|
22.09.2011, 18:01 | #4 |
Форумчанин
Регистрация: 30.01.2009
Сообщений: 418
|
"банальный индекс v2.0"
Код HTML:
<html> <head> <script language="JavaScript" src="http://jqbook.narod.ru/page/primer/jquery-1.2.6.js"></script> <script> onload=function(){ $('ul li div.A').click(function(){ var indexx = $('ul li div.A').index(this); $('ul li div.B').eq(indexx).text('я тут'); }); } </script> <div class="A">1</div> <div class="A">1</div> <div class="A">1</div> <div class="B">2</div> <ul> <li> <div class="A">нажми меня</div> <div class="B">2</div> </li> </ul> <div class="A">1</div> <div class="A">1</div> <div class="A">1</div> <div class="B">2</div> <ul> <li> <div class="A">нажми меня</div> <div class="B">2</div> </li> </ul> <div class="A">1</div> <div class="A">1</div> <div class="A">1</div> <div class="B">2</div> |
22.09.2011, 18:17 | #5 |
Пользователь
Регистрация: 22.08.2010
Сообщений: 85
|
спасибо, пока работает!
|
22.09.2011, 19:09 | #6 | |
Пользователь
Регистрация: 22.08.2010
Сообщений: 85
|
кстати, а чем это
Цитата:
|
|
23.09.2011, 15:44 | #7 |
Раздолбайских Дел
Старожил
Регистрация: 22.05.2009
Сообщений: 3,828
|
Это лучше, так как идем от активного элемента вверх по дом и внутри родителя уже ищем нужный селектор. Работает быстрее, чем перебор всего массива классов и вероятность появления ошибки стремится к нулю.
Alar, верни репу!
|
23.09.2011, 17:56 | #8 |
Форумчанин
Регистрация: 30.01.2009
Сообщений: 418
|
для JS понятие быстроты или небыстроты отсутствует вовсе (за исключением бесконечных циклов), ввиду того что его обрабатывает не сервер а клиент, а поскольку у клиента свой процессор то тут очень огромный потенциал для "загрузки".
|
26.09.2011, 08:53 | #9 |
Раздолбайских Дел
Старожил
Регистрация: 22.05.2009
Сообщений: 3,828
|
В том то и дело, что это не серверный скрипт и вы не знаете, какой потенциал для "загрузки" у клиента. Купите подержанный компьютер за 500 рублей и проверьте на нем, на ie6/7. Оперативная память забивается быстро, при обилии скриптов это критично - повесить клиентский компьютер крайне легко и крайне неприятно для посетителя - после такого люди отключают нахрен js.
Alar, верни репу!
|
26.09.2011, 10:29 | #10 | |
Форумчанин
Регистрация: 30.01.2009
Сообщений: 418
|
Цитата:
|
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как выбрать оптимальный формат для графического файла? | artemavd | Общие вопросы Delphi | 11 | 03.12.2010 03:39 |
JS or jQuery: Выбрать все тэги с одним классом | InCun | JavaScript, Ajax | 1 | 21.02.2010 14:01 |
Как определить время выполнения конкретный функции? | Alex Cones | Общие вопросы Delphi | 8 | 24.09.2009 11:42 |
как получить конкретный объект DOM из нескольких одинаковых | Doda | JavaScript, Ajax | 3 | 18.05.2009 13:25 |