JQuery Детский Селектор - PullRequest
       4

JQuery Детский Селектор

4 голосов
/ 19 января 2011

У меня есть следующая разметка:

<div class="form-fields">
  <div class="row">
    <span class="info">Info</span>
  </div>
</div>

Используя дочерний селектор, как я могу выбрать span.info?Я пытался сделать:

$('.form-fields').children('.row .info')

Но это не сработало для меня.

РЕДАКТИРОВАТЬ: Спасибо за ответы всем.Если я назначу контейнер DIV следующим образом:

var parentDiv = $('.form-fields')

Затем, используя переменную parentDiv, как лучше выбрать span.info?

Ответы [ 4 ]

9 голосов
/ 19 января 2011

Используйте find для получения непрямых потомков:

$('.form-fields').find('.row .info')
2 голосов
/ 19 января 2011

.children() будет захватывать только immediate дочерние узлы.Вам нужно вызвать .find().

$('.form-fields').find('.row .info')

или даже

$('.form-fields').find('.row').find('.info');

просто селектором

$('.form-fields .info')

1014 *, .find ()

2 голосов
/ 19 января 2011

Зачем вам нужно использовать .children?

$('.form-fields span.info')
0 голосов
/ 19 января 2011
$('.form-fields').children('.row').children('.info')

Вы можете проверить это как:

$(document).ready(function() {
    alert( $('.form-fields').children('.row').children('.info').length);


});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...