Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Поиск элементов вопрос сформулирован примером (https://javascript.ru/forum/misc/67878-poisk-ehlementov-vopros-sformulirovan-primerom.html)

jay-S 12.03.2017 22:25

Поиск элементов вопрос сформулирован примером
 
Здравствуйте!

есть такой код

$('#block div').each(function() {
var id = $(this).data('id');
});

и html

<div id="block">

<div data-id="1">
<div></div>
</div>

<div data-id="2">
<div></div>
</div>

<div data-id="3">
<div></div>
</div>

</div>


смысл в том что мне нужно чтобы он не обрабатывал div и далее внутри div и тп если еще есть дивы


именно интересует чтобы div были без класов или идентификаторов как указать чтобы он понимал дивы только в этом дереве или как это говорится

рони 12.03.2017 23:04

подожду переводчика и
Пожалуйста, отформатируйте свой код!

Для этого его можно заключить в специальные теги: js/css/html и т.п., например:
[js]
... ваш код...
[/js]


О том, как вставить в сообщение исполняемый javascript и html-код, а также о дополнительных возможностях форматирования - читайте http://javascript.ru/formatting.

jay-S 12.03.2017 23:18

спс

Manyasha 12.03.2017 23:21

Цитата:

Сообщение от рони (Сообщение 447192)
подожду переводчика

Не знаю, правильно ли, но я перевела так)
$('#block div[data-id]').each(function() {
  var id = $(this).data('id');
  console.log(id);
});

рони 12.03.2017 23:24

Цитата:

Сообщение от jay-S
спс

лучше бы код отформатировали и пояснение уточнили

может вам это $('#block > div') надо
а может это
$('#block [data-id]')

рони 12.03.2017 23:25

:victory: Manyasha,

jay-S 12.03.2017 23:30

мне как раз вот это нужно было я прочитал и нашел что этот символ обозначает переход $('#block > div')

вы поняли меня что мне нужно было чтобы он не гулял дальше и не искал div внутри div

еще раз спасибо!

laimas 13.03.2017 04:46

Цитата:

Сообщение от jay-S
что этот символ обозначает переход

Где это такое было прочитано? Это не переход, это CSS селектор означающий выбор дочерних элементов.


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