Найти элемент относительно this
Такая задача перед мной встала, я в цикле each просматриваю все элементы li внуnри ul, нужно присвоить атрибуту id элемента li, текст (html) другого элемента, который находится внутри элемента (this - li).
У внутреннего элемента есть только поле class. |
Цитата:
|
$('ul li').each(function () { this.id = $(this.firstChild).text(); }); Так? |
А если он не первый ребенок? :( а например:
<ul class="jcarousel-processed"> <li class="jcarousel-item id = 'any'> <span class="thmr_call" id="thmr_439"> <div class="views-field-field-poster-main-fid"> <span class="field-content"> <span class="thmr_call" id="thmr_382"> <div nid="17" class="item_of_roller"> <span class="thmr_call" id="thmr_383"> <span class="thmr_call" id="thmr_384"> <img width="142" height="207" class="image" title="" alt="" src="rlccdwmk.jpg"> </span> </span> </div> </span> </span> </div> </span> </li> </ul> Первым ребенком здесь не отделаешся :( Таким образом нужно чтобы атрибуту id объекта li (this), присвоить значение атрибута nid (<div nid="17" class="item_of_roller">). Не получается у меня :((( |
вообще id это идентификатор элемента и он не может повторяться. Если нужен конкретный id то надо его сразу указывать, он не имеет родителей, грубо говоря... Используйте классы (class="") так удобнее выбирать несколько элеметов внутри указанного родителя
|
Эм-м…
$(".my-class-name", this)Оно? |
Часовой пояс GMT +3, время: 13:19. |