使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
,可能会有所帮助……