Как мне выбрать div, содержащий "bar"?
<html> <body> <div id="foo"> <div>bar</div> <!--this one--> <div>abc</div> <div>123</div> </div> </body> </html>
Это самый быстрый способ, поскольку он не использует псевдоселекторы
$('#foo > div').first() // same as $('#foo > div').eq(0) // same as $('#foo > div').slice(0,1)
Это должно сделать это:
$("#foo :first-child");
Если вы хотите на основе содержимого, а не позиции, вы можете использовать это:
http://api.jquery.com/contains-selector/
$("div:contains('bar')")