http://jsfiddle.net/mblase75/NfzbA/ - 在JavaScript控制檯中使用jQuery 1.9.1錯誤.MAP()時,回調函數返回一個jQuery對象
var $opts = $('.plant-page').map(function (i, el) {
return $('<option>');
}).appendTo('#change-page select');
錯誤說:Uncaught TypeError: Cannot read property 'ownerDocument' of undefined
當我切換到jQuery的1.8。 3,結果如預期 - 選項元素附加到選擇:http://jsfiddle.net/mblase75/NfzbA/2/
我做錯了什麼?
我同意在錯誤報告中的評估。所有jQuery迭代方法都以這種方式工作。在回調方法內部,'this'是一個DOM節點,而不是一個jQuery對象,返回的值應該是相同的形式。 '$([$(),$(),$()])'也不再適用於過去。 – 2013-03-05 16:12:01
@KevinB我同意 - 但是再次,'$($ some-jQuery-object)'仍然返回一個有效的jQuery對象! – Blazemonger 2013-03-05 17:02:48