jquery1.7.x以上版本中find()的定义和使用是有更改吗?
jquery1.8.x版本中find()的定义和使用是有更改吗?今天发现两个完全不一样的结果,使用1.8以下的版本,find()会遍历所有定义的元素,1.8以上的版本(包括1.8),返回的只有第一个。
1.8版本的
<!DOCTYPE html>
<html>
<head>
<script src="http://libs.baidu.com/jquery/1.8.2/jquery.min.js"></script>
</head>
<body>
<ul class="level-1">
<li id="cc" class="item-i">I</li>
<li class="item-ii">II
<ul class="level-2">
<li class="item-a">A</li>
<li class="item-b">B
<ul class="level-3">
<li id="cc" class="item-1">1</li>
<li id="cc" class="item-2">2</li>
<li class="item-3">3</li>
</ul>
</li>
<li class="item-c">C</li>
</ul>
</li>
<li id="cc" class="item-iii">III</li>
</ul>
<script>
$(document).ready(function(){
$('.level-1').find('#cc').css('background-color', 'red');
});
</script>
</body>
</html>
1.7版本的
<!DOCTYPE html>
<html>
<head>
<script src="http://libs.baidu.com/jquery/1.7.2/jquery.min.js"></script>
</head>
<body>
<ul class="level-1">
<li id="cc" class="item-i">I</li>
<li class="item-ii">II
<ul class="level-2">
<li class="item-a">A</li>
<li class="item-b">B
<ul class="level-3">
<li id="cc" class="item-1">1</li>
<li id="cc" class="item-2">2</li>
<li class="item-3">3</li>
</ul>
</li>
<li class="item-c">C</li>
</ul>
</li>
<li id="cc" class="item-iii">III</li>
</ul>
<script>
$(document).ready(function(){
$('.level-1').find('#cc').css('background-color', 'red');
});
</script>
</body>
</html>