Найти элемент относительно 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, время: 10:51. |