[英]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.