LINUX.ORG.RU

jQuery: работа с DOM'ом


0

1

Есть, скажем такой кусок кода:

<div class="list">
  <div class="element"><a href="/bla1">1</a></div>
  <div class="element"><a href="/bla1">1</a></div>
  <div class="element"><a href="/bla1">1</a></div>
  <div class="element"><a href="/bla1">1</a></div>
</div>

их может быть сколь угодно много. На каждый div биндится событие по mouseenter. При наведении указателя на область div из a href берется URL и подгружается в div, который создается с родителем body с position: absolute, своими top/left итд. Нужно как-то сделать так, чтобы в этом появившемся div при нажатии на ссылку «далее» информация из div подгружалась из URL по следующей ссылке из списка.

Понятно, что нужно передать функции this, чтобы можно было найти этот объект, а как найти следующий, идущий за ним?

★★★★★

$(this).next(«ID следующего элемента»)
Вроде так. Сегодня ковырял, работает

minakov ★★★★★ ()
Ответ на: комментарий от minakov

В частности сниппет или как там его:

$("a.folder").click(function(){
    $(this).toggleClass("opened closed");
    $(this).next("ul").fadeToggle("normal");})
});
minakov ★★★★★ ()
Ответ на: комментарий от minakov

да, я знаю про next, но что-то не работает. Хотя нужно поковырять, скорее всего опять где-то андефайнд объект в JS, на который Chrome Dev Tools не ругается.

xpahos ★★★★★ ()
Ответ на: комментарий от xpahos

>> андефайнд объект в JS, на который Chrome Dev Tools не ругается.
wut?

вкратце с днк, @minakov правильно в общем-то говорит, только вот событие у тебя ловит сразу весь контейнер а не ссылка, в этом видимо и проблема

trashymichael ★★★ ()

Не используйте mouseenter.
Используйте mouseover на родителе + event.target.

Yasenfire ()
Ответ на: комментарий от trashymichael

капитан? :) проблема была в том, что dev tools не ловила объект, который не существовал.

xpahos ★★★★★ ()
Ответ на: комментарий от trashymichael

параметры для плагина jQuery передаются через dictionary, в одном из элементов было ZoneHeight вместо zoneHeight.

xpahos ★★★★★ ()
Ответ на: комментарий от trashymichael

Как бы переменная не объявлена и undefined как бы не null. У них типы разные.

xpahos ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.