2011-01-19 5 views
4

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

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

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

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

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

EDIT: Спасибо за ответы всем. Если я назначу контейнер DIV следующим образом:

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

Затем, используя вар «parentDiv», что это лучший способ выбрать span.info?

ответ

9

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

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

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

$('.form-fields span.info') 
+0

Привет, друг, пожалуйста, ознакомьтесь с моим редактированием. – GSTAR

+0

@ gstar: вам лучше с «найти». – SilentGhost

2

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

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

или даже

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

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

$('.form-fields .info') 

Ссылка: .children(), .find()

+0

Привет, друг, не могли бы вы проверить мое редактирование. – GSTAR

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

вы можете проверить это нравится:

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


}); 
Смежные вопросы