jquery parent() parents() closest()区别
2015-06-15 14:42
886 查看
parent是找当前元素的第一个父节点,不管匹不匹配都不继续往下找
parents是找当前元素的所有父节点
closest() 是找当前元素的所有父节点 ,直到找到第一个匹配的父节点
parent()、parents()与closest()方法两两之间有类似又有不同,本篇简短的区分一下这三个方法。通过本篇内容,大家将会在以后使用.parent()、parents()和closest()时不会显得无从下手。
我们直接看例子来来说明一下这三个方法的使用区别:
[html] view
plaincopy
<ul id="menu" style="width:100px;">
<li>
<ul>
<li> <a href="#">Home</a> </li>
</ul>
</li>
<li>End</li>
</ul>
接下来,分别看看这三个方法:
<script type="text/javascript">
//点击Home时
$("#menu a").click(function() {
$(this).parent("ul").css("background", "yellow"); //0
$(this).parent("li").parent("ul").css("background", "yellow"); //1
$(this).parents("ul").css("background", "yellow"); //2
$(this).closest("ul").css("background", "yellow"); //3 return false;
});
</script>
1.parent()方法从指定类型的直接父节点开始查找,在"0"中,<a>的直接父节点是<li>所以在这里找不到<ul>父节点。在"2"中先找到了<li>,接着找到<ul>,并将它的背景色设置为yellow。parent()返回一个节点。
2.parents()方法查找方式同parent()方法类似,不同的一点在于,当它找到第一的父节点时并没有停止查找,而是继续查找,最后返回多个父节点,如在"2"中,使得id为menu的ul整个背景色变成了yellow。
3.closest()方法查找时从包含自身的节点找起,它同parents()很类似,不同点就在于它只返回一个节点如在"3"中,实现的功能同1相同。但它使得代码量减小,同"2"相比又只返回单一的一个节点。可见,closest()方法在项目中的使用频率是比较大的。
parents是找当前元素的所有父节点
closest() 是找当前元素的所有父节点 ,直到找到第一个匹配的父节点
parent()、parents()与closest()方法两两之间有类似又有不同,本篇简短的区分一下这三个方法。通过本篇内容,大家将会在以后使用.parent()、parents()和closest()时不会显得无从下手。
我们直接看例子来来说明一下这三个方法的使用区别:
[html] view
plaincopy
<ul id="menu" style="width:100px;">
<li>
<ul>
<li> <a href="#">Home</a> </li>
</ul>
</li>
<li>End</li>
</ul>
接下来,分别看看这三个方法:
<script type="text/javascript">
//点击Home时
$("#menu a").click(function() {
$(this).parent("ul").css("background", "yellow"); //0
$(this).parent("li").parent("ul").css("background", "yellow"); //1
$(this).parents("ul").css("background", "yellow"); //2
$(this).closest("ul").css("background", "yellow"); //3 return false;
});
</script>
1.parent()方法从指定类型的直接父节点开始查找,在"0"中,<a>的直接父节点是<li>所以在这里找不到<ul>父节点。在"2"中先找到了<li>,接着找到<ul>,并将它的背景色设置为yellow。parent()返回一个节点。
2.parents()方法查找方式同parent()方法类似,不同的一点在于,当它找到第一的父节点时并没有停止查找,而是继续查找,最后返回多个父节点,如在"2"中,使得id为menu的ul整个背景色变成了yellow。
3.closest()方法查找时从包含自身的节点找起,它同parents()很类似,不同点就在于它只返回一个节点如在"3"中,实现的功能同1相同。但它使得代码量减小,同"2"相比又只返回单一的一个节点。可见,closest()方法在项目中的使用频率是比较大的。
相关文章推荐
- 使用jquery过滤上传文件的类型和限制文件的大小
- jQuery方法区别:click() bind() live() delegate()区别
- jQuery 事件 - change() 方法
- JQuery常用的几种显示隐藏的方法
- jquery simple modal
- Jquery-下拉列表设置默认选择
- jquery mobile
- jQuery和CSS3超炫3D整屏垂直滚动页面特效
- jquery中prop()方法和attr()方法的区别
- jquery操作checked
- jQuery修改text disable属性
- jquery选择器大全
- jquery的使用总结以及实例代码
- JQuery工具函数汇总
- jquery操作字符串常用方法总结及工作代码
- jquery插件unobtrusive实现片段式加载
- jquery实现兼容IE8的异步上传文件
- JQuery笔记
- jquery $.each遍历json数组方法
- jQuery EasyUI