使jQuery的.prev()。prev()。prev()。find(“selector”)调用更容易

我怎样才能避免使用.prev().prev().prev()调用? 这有什么捷径吗?

你可以使用.prevAll ,结合eq:eq ,因为prevAll以相反的顺序返回一组元素,从最接近当前元素为[0]元素开始,相当于.prev().prev().prev()将是.prevAll().eq(2).prevAll(':eq(2)')

看到这个简单的演示: http : //www.jsfiddle.net/QZYHN/

你可以用选择器做prevAll()

 $('div').prevAll('a:last') 

尝试closest ,搜索与选择器匹配的最近祖先。 例如。

 $(this).closest('table').find('selector') 

编辑:最后添加了find()

看看jquery中的nth-child ,可能会有所帮助……