使用jQuery查找自己(就像最近但向下遍历)

Max*_*Max 4 jquery dom element traversal find

就像.closest()允许从元素本身遍历其祖先一样,我正在寻找一种方法,从元素本身向下穿过它的后代(所以不同的.find()方法只遍历后代,不包括元素本身).我查看了遍历方法列表,找不到我要找的东西.

在jQuery中是否有一个方法,.closest()但是为了遍历?

A. *_*lff 7

只需使用addBack(selector)方法:

$(this).find('.myclass').addBack('.myclass').first();
Run Code Online (Sandbox Code Playgroud)

addBack('.myclass')在匹配选择器时才会添加元素本身

  • 我相信你需要使用`.addBack('.myclass')`否则你总是最终得到元素本身,而最初的意图是搜索与类匹配的元素(同时在搜索中包含元素本身).见http://jsfiddle.net/W3WCQ/11/.也许你可以进一步帮助我:我正在尝试基于`find + addBack`创建我自己的`findClosest`插件,但由于某种原因它失败了. (4认同)