Javascript 查找上一个节点元素

Javascript 查找上一个节点元素,javascript,jquery,dom,Javascript,Jquery,Dom,在得到这样一个元素之后 $('.votes > a > img').get(0) 我无法在上面调用最近的('img')。比如说 $('.votes > a > img').get(0).closest('img') 我得到一个错误,说没有叫做“最近”的方法 但以下方法会奏效 $('.votes > a > img').closest('img') // removed .get(0) 有人能解释一下为什么会这样吗 我真的不明白,尤其是当我感到难受的时候

在得到这样一个元素之后

$('.votes > a > img').get(0)
我无法在上面调用最近的('img')。比如说

$('.votes > a > img').get(0).closest('img')
我得到一个错误,说没有叫做“最近”的方法

但以下方法会奏效

$('.votes > a > img').closest('img')  // removed .get(0)
有人能解释一下为什么会这样吗


我真的不明白,尤其是当我感到难受的时候。在jsfiddle版本中,调用了
('li.item-a').closest('ul').css('background-color','red');​
在我看来与我的
$('.vots>a>img').get(0).最近('img')
eq
替换
get
,请参阅更新的jsfiddle:

基本上,
eq
返回一个可以重用的jQuery对象,但是
get
提供了一个DOM元素,该元素不是jQuery,不允许调用
最近的
或其他jQuery方法。请参阅本SOq,其中您有更多关于
get
eq
差异的答案:


@Anurag谢谢,刚刚做了:)或者更准确地说,找到了一个为我做这件事的SOq…:)@非常感谢你。我已经为这件事绞尽脑汁有一段时间了,但你真的帮我把事情弄清楚了。