这是解释问题的jsfiddle,http://jsfiddle.net/4CuqR/
在这里复制粘贴相同的小提琴代码。
<!DOCTYPE html>
<html>
<head>
<style type="text/css">
p,div { margin: 0; padding: 0; padding-left: 20px; }
</style>
</head>
<html>
<body>
<DIV class="main">
<span>Main Class</span>
<DIV class="sub1">
<span>sub1 Class</span>
<p>Hello P1</p>
<p>Hello P2</p>
</DIV>
</DIV>
</body>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
<script>
$(function() {
$('.main').children('.sub1').children('p:first').andSelf().andSelf().css("color", "red");
});
</script>
</html>
在上面的代码中,理想情况下DIV.main也应该是红色的。
这是上面代码的输出。