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
差异的答案: