簡體   English   中英

查找上一個節點元素

[英]find previous node element

得到像這樣的元素之后

$('.votes > a > img').get(0)

我無法在其上調用closest('img') 例如

$('.votes > a > img').get(0).closest('img')

我收到一個錯誤消息,說沒有所謂的“最近”方法。

但是以下將起作用

$('.votes > a > img').closest('img')  // removed .get(0)

有人可以解釋為什么嗎?

當我在jsfiddle上對此進行比較時,我真的不明白。 在版本的jsfiddle有一個呼叫('li.item-a').closest('ul').css('background-color', 'red');​這對我來說似乎是一樣的我的$('.votes > a > img').get(0).closest('img')

get替換為eq ,請參閱更新的jsfiddle:

基本上, eq返回一個可以重用的jQuery對象,但是get給您提供了一個DOM元素,該元素不是jQuery,並且不允許您在其上調用closest或其他jQuery方法。 請參閱此SOq,您get有關get vs. eq差異的更多答案:

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM