Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Найти элемент относительно this (https://javascript.ru/forum/jquery/10457-najjti-ehlement-otnositelno.html)

igsavenko 06.07.2010 11:01

Найти элемент относительно this
 
Такая задача перед мной встала, я в цикле each просматриваю все элементы li внуnри ul, нужно присвоить атрибуту id элемента li, текст (html) другого элемента, который находится внутри элемента (this - li).
У внутреннего элемента есть только поле class.

e1f 06.07.2010 13:42

Цитата:

Сообщение от igsavenko (Сообщение 62387)
Такая задача перед мной встала, я в цикле each просматриваю все элементы li внуnри ul, нужно присвоить атрибуту id элемента li, текст (html) другого элемента, который находится внутри элемента (this - li).
У внутреннего элемента есть только поле class.

Ниасилил :(

exec 06.07.2010 13:56

$('ul li').each(function () {
this.id = $(this.firstChild).text();
});


Так?

igsavenko 07.07.2010 07:16

А если он не первый ребенок? :( а например:
<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">). Не получается у меня :(((

sysya 07.07.2010 14:08

вообще id это идентификатор элемента и он не может повторяться. Если нужен конкретный id то надо его сразу указывать, он не имеет родителей, грубо говоря... Используйте классы (class="") так удобнее выбирать несколько элеметов внутри указанного родителя

subzey 08.07.2010 01:41

Эм-м…
$(".my-class-name", this)
Оно?


Часовой пояс GMT +3, время: 21:42.