jquery parent() parents() closest()区别
来源:互联网 发布:黑客帝国动画版矩阵化 编辑:程序博客网 时间:2024/06/07 08:10
parent是找当前元素的第一个父节点,不管匹不匹配都不继续往下找
parents是找当前元素的所有父节点
closest() 是找当前元素的所有父节点 ,直到找到第一个匹配的父节点
parent()、parents()与closest()方法两两之间有类似又有不同,本篇简短的区分一下这三个方法。通过本篇内容,大家将会在以后使用.parent()、parents()和closest()时不会显得无从下手。
我们直接看例子来来说明一下这三个方法的使用区别:
<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 parent() parents() closest()区别
- jquery parent() parents() closest()区别
- jquery parent() parents() closest()区别
- jquery-parent(),parents()与closest()的区别
- JQUERY .closest() .parents()区别
- jquery .parents(), .parent() 和 closest()方法
- jQuery 之 parent、parents 和 closest 方法
- 关于parent()、parents()和closest()的区别
- jQuery parents和parent区别
- jQuery向上遍历DOM树之parents(),parent(),closest()之间的区别
- jQuery筛选器找父亲parent,closest,parents,parentUntil
- jQuery筛选器找父亲parent,closest,parents,parentUntil
- jQuery筛选器找父亲parent,closest,parents,parentUntil
- jQuery中的closest()和parents()的区别
- jquery parent和parents得区别
- jquery parent和parents的区别分析
- jquery的parent和parents方法区别
- jquery parent()和parents()的区别
- SPSS Modeler 建模示例---细胞样本分类(SVM)学习
- Windows删除超长文件目录摘录
- 让IT工作者过度劳累的13个坏习惯(转载)
- OCP考题解析_007: 同义词
- PacketFence安装
- jquery parent() parents() closest()区别
- python 发送 iOS APNS push 消息
- eclipse下如何建Web Services以及在项目中的调用方法 (例子)
- Qt采用Qextserialport 接收发送16进制数据
- 快速排序Python实现
- ubuntu NFS环境的搭建
- 软件测试过程中如何区分什么是功能bug,什么是需求bug,什么是设计bug?
- seo_robots.txt
- 拿着爱疯去乞讨?