在jQuery中處理.end()函數時遇到了一些問題。我讀過的文檔宣稱它是從過濾器或其他選擇中「回滾」更改。例如,使用帶有破壞性方法的jQuery end()函數
var someDivs = $('div');
someDivs
.filter('li')
.css('color', 'green')
.end(); // ok, reverted back to original wrapper
另一方面,這是行不通的。
someDivs
.get(0) // get DOM element at index 0
.end(); // error, executing a jQuery method on a plain javascript object.
我只是想確認我是正確的,某些鏈破壞性的方法,如HTML(),文本()和get()之後被調用,這是不可能恢復到原來的包裝。
在此先感謝。
這不是不可能的。 '$(someDivs.get(0))端();'。要更新我的答案,並添加此。 – Khez 2011-04-11 01:59:53
@Khez,這不會傷心。這相當於再次從頭開始選擇元素,在這種情況下...... end()會去哪裏? – 2011-04-11 02:06:15
@ Box9 ...呃你錯了。 [一個DOM元素包裝在一個jQuery對象。](http://api.jquery.com/jQuery/) – Khez 2011-04-11 02:09:40