Есть несколько способов сделать это. Если у вас есть такой документ:
<html>
<body>
<p>Test</p>
<div id="box">
<p>Hi There</p>
<div id="subbox">
<p>Bye</p>
</div>
</div>
<p>Boo</p>
</body>
</html>
И вы хотели, чтобы абзацы находились внутри поля, вы можете specify a context
найти:
$('p','#box'); // only find paragraphs inside of #box
Или вы можете использовать такие функции, как find
или children
:
$('#box').find('p'); // will return both the paragraphs inside of #box
$('#box').children('p'); // will only return the immediate children
Вместо того, чтобы иметь действительно длинные селекторы, я обычно хотел бы разделить поисковые термины настолько, насколько это возможно, потому что а) я думаю, что имеет больше смысла думать об этом таким образом, б) он помогает jQuery разбирать, так что он немного быстрее , Поэтому, когда я хочу найти только часть документа, я иногда использую комбинацию контекста и дополнительных функций:
$(myelement, mygreatercontext).find(myrefinedsearch);