Нижняя строка, можно представить приложение и видеть, как эти дополнительные наборы влияют на вещи. Я предложил бы избегать его хотя, если Вы не собираетесь представить. GC разработан для заботы о себе и поскольку время выполнения развивается, они могут увеличить эффективность. Вы не хотите набор кода, бродящего вокруг, который может испачкать работы и не быть в состоянии использовать в своих интересах эти улучшения. Существует подобный аргумент в пользу использования foreach вместо для, то существо, тот, будущие улучшения под покрытиями могут быть добавлены к foreach, и Ваш код не должен изменяться для извлечения выгоды.
Просто выберите потомка span:
$('#container1 span');
Обратите внимание, что это выберет любой диапазон внутри # container1, даже если он не является прямым потомком.
Если хотите чтобы выбрать только прямых потомков, используйте селектор parent> child :
$('#container1 > span');
Если у вас есть только ссылка на объект, вы можете:
$container1.find('span');
или
$container1.children('span');
Я знаю, что вы приняли ответ, я просто хотел бы добавить еще один способ сделать это:
$("span", $container1); //This will start in your variable $container1
and then look for all spans
Я еще не тестировал производительность на них, поэтому не знаю что лучше. Просто подумал, что дам вам знать, что у вас есть другие варианты (:
Есть много способов сделать это. Согласно вашему комментарию в ответе CMS:
$('#container1').find('span:first');
и
$('#container1 span:first');
в дополнение к другим предложениям CMS.
Используйте find (expr) . Пример:
$("p").find("span").css('color','red');