попробуйте изменить детей на найти
var Fred= $('#parental');
$('div').css({
color: 'blue'
});
Fred.children('div').css({
color: 'red'
});
Fred.find('div').find('p').css({
color: 'green',border:'solid red 2px'
});
Fred.find('div p').css({
color: 'orange'});
Fred.find('div>p').css({
border:'solid #FFFF00 2px'
});
его выбор такой же "привет там"
http://jsfiddle.net/bxAzN/2/
Children только смотрит на непосредственных потомков узла, в то время как find проходит через весь DOM ниже узла, поэтому потомки будут быстрее.Какой из них использовать, зависит от того, хотите ли вы рассматривать только непосредственных потомков или все узлы ниже этого в DOM.-tvanfosson
Оба потомка и find не обязательно будут давать один и тот же результат: find () получит вам любой узел-потомок, тогда как children () получит только тех непосредственных потомков, которые соответствуют.
Таким образом, find () будет медленнее, так как он должен искать каждый узел-потомок, который может быть совпадением, а не только непосредственные дочерние элементы.Джон Феминелла