$('.mydiv>ul')和$('.mydiv ul')的不同
--------------------------------------------------
<!DOCTYPE HTML>
<HTML>
<head>
<title>aa</title>
<script type="text/javascript" src="jquery.js"></script>
<style type="text/css">
body,div{padding: 0;margin: 0;}
.border{border:1px dashed #ccc;}
.red{background:#f00;}
</style>
<script type="text/javascript">
$(function(){
$("#test").click(function(){
$('.mydiv>ul').addClass("red");
//$('.mydiv ul').addClass("red");
});
});
</script>
</head>
<body>
<div class="mydiv">
<ul>
<li>asadfasdfsd</li>
<li>asadfasdfsd</li>
<li>asadfasdfsd</li>
<li>asadfasdfsd</li>
</ul>
<p class="border"></p>
<div><ul>
<li>asadfasdfsd</li>
<li>asadfasdfsd</li>
<li>asadfasdfsd</li>
<li>asadfasdfsd</li>
</ul></div>
<p class="border"></p>
<input type="button" value="test" id="test"/>
</div>
</body>
</HTML>
点击后出现的效果图片如下:

所以,$('.mydiv>ul')是指直接后代里找<ul>,只找姓ul的儿子,但是孙子不管了
$('.mydiv ul')是指所有后代里找<ul>。(则会两个ul都会出现红色背景)
$('.mydiv ul')==$('.mydiv').find('ul')
// 这里的是selector、selector1均表示任意的选择器
$("selector").find("selector1");
// 等价于
$("selector selector1");
浙公网安备 33010602011771号