下面总结一些Jquery中非常有用的但是不是经常使用的方法和属性:
1. closest()
定义和用法
closest() 方法获得匹配选择器的第一个祖先元素,从当前元素开始沿 DOM 树向上。
如$("li.level-1").closest("ul"): 表示首先找到li标签的class为level-1的元素,再次找匹配选择器(“ul”)的第一个祖先元素。所以它会返回包含零个或一个元素的 jQuery 对象。
closest,parents , parent的区别
那么parent似乎和closest一样,其实不一样,parent是找当前元素$("li.level-1")的第一个父节点,不管匹不匹配都不继续往下找。
所以可以看出parent只是找当前元素的父亲,closest通过参数选择器.closest(selector),可以找到任何一个祖先元素。
那么还有一个parents()的方法也是找祖先元素,那么parents和closest不同的是,parents会找到当前元素$("li.level-1")所有的祖先元素,找的路径是从$("li.level-1")元素的父亲开始一找到根元素,那么parents返回的是一个集合。
持续更新中。。。