Slyweb
На разработку сайта! Скидки 50%!

Война с иерархией элементов DOM :)

Вы можете задавать любые вопросы по jQuery.

Война с иерархией элементов DOM :)

Сообщение ASPtema » 22 ноя 2009, 06:19

в общем, сижу ковыряю ДОМ. Все основные постулаты более или менее понятны. Иерархия тоже ясна, не совсем ясно как по ней можно пройтись из jQuery. Вот для примера такой кусок дерева:
Код: Выделить всё
<ul>
  <li><div class="com">Tragedies</div>
    <ul>
      <li><a href="hamlet.pdf">Hamlet</a></li>
      <li>Macbeth</li>
      <li>Romeo and Juliet</li>
    </ul>
  </li>
  <li><div class="com">Histories</div>
    <ul>
      <li>Henry IV (<a href="mailto:henryiv@king.co.uk">email</a>)
         <ul>
           <li>Part I</li>
           <li>Part II</li>
           <li>Part III</li>
           <li>Part IV</li>
         </ul>
      <li><a href="http://www.shakespeare.co.uk/henryv.htm">Henry V</a></li>
      <li>Richard II</li>
    </ul>
  </li>
</ul>

далее на jQ пишу нечто типа этого:
Код: Выделить всё
$(document).ready(function() {
  $('li:contains(Part)').siblings().addClass('highlight');
});

я хочу, чтобы элементы списка, содержащие заданный текст (в данном случае "Part") выделялись определенным классом.
уже перебрал все шо мог: next(), nextAll(), children(), parent(). Блин, уже не знаю как можно выделить только то, что надо.
Или все выбирает, или ничего. Лишние классы вешать на <li> не буду - слишком жирно будет. Этих ЛИшек могут быть десятки
ASPtema
 

Re: Война с иерархией элементов DOM :)

Сообщение admin » 22 ноя 2009, 13:37

http://validator.w3.org/check сказал в вашем коде 10 Errors, 1 warning(s) :(
admin
Администратор
 
Сообщения: 165
Зарегистрирован: 15 авг 2009, 20:02

Re: Война с иерархией элементов DOM :)

Сообщение asptema » 10 дек 2009, 00:07

всего 10 ошибок? и как это у валидатора вечный цикл не случился?..
в общем и целом эта проблема - частный случай вложенных списков.
с таблицами :contains работает правильно.
Последний раз поднималось Anonymous 10 дек 2009, 00:07.
asptema
 
Сообщения: 4
Зарегистрирован: 22 ноя 2009, 17:31


Вернуться в Вопросы по jQuery

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2