выбрать все элементы div в DOM после элемента? - PullRequest
3 голосов
/ 18 ноября 2010

Я запускаю что-то вроде этого, чтобы выбрать все элементы div в DOM (и это хорошо для меня):

var $mySelection=$("#wrapper").find('div').not("#main-content, #etc")

Как бы я выбрал все элементы div в DOM после определенного div вместо *

Ответы [ 3 ]

3 голосов
/ 18 ноября 2010
$('div#id').nextAll(selector);

.nextAll ()

Надеюсь, это поможет.

2 голосов
/ 18 ноября 2010

Если вы действительно имеете в виду все <div> элементов в DOM после начальной точки, вам сначала нужно будет найти вложенные элементы всех его следующих братьев и сестер, а затем вам нужно получить фактическое следующее братья и сестры, которые являются <div> элементами.

var divs = $('#wrapper').nextAll().find('div');
divs = divs.add('#wrapper ~ div');
0 голосов
/ 18 ноября 2010

Вы можете использовать селектор следующих братьев и сестер

$('div#wrapper ~ div')

Я также заметил, что в вашем примере у вас есть .not("#main-content, #etc").Я верю, что вы пытаетесь исключить этих братьев и сестер.Если это так, то это простой способ, используя not selector

$('div#wrapper ~ div:not(#main-content, #etc)')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...