jquery1.7.x以上版本中find()的定义和使用是有更改吗?

qiaoyuhang178 2015-10-23 01:14:55
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>
...全文
116 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
天际的海浪 2015-10-24
  • 打赏
  • 举报
回复
按标准id属性是唯一的,不可重复的,id相同的话只识第一个,所以,单单对于id属性,返回多个是不对的,就应该只返回第一个
沙滩裤衩哥 2015-10-24
  • 打赏
  • 举报
回复
没有更改,一样好使
香蕉猪 2015-10-23
  • 打赏
  • 举报
回复
没更改,,,一直用11版的没见才反一个的问题。。。。

87,885

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧