我想知道爲什麼我得到錯誤「$ groceryItems [i] .detach不是一個函數」,當我能夠看到$ groceryItems [i]確實是一個DOM元素的記錄結果?爲什麼.detach()在DOM元素數組中拋出錯誤?
我只包括腳本而不是ejs視圖。
<script>
function sortByAvgRating() {
var $groceryItems = $('.groceryItems');//grab all of the grocery items
for (var i = $groceryItems.length; i--;) {//detach each grocery item from the DOM
console.log('$groceryItems[i] ', $groceryItems[i]);
$groceryItems[i].detach();
}
$groceryItems.sort(function(a, b) {//sort the grocery items by the rating attribute
return +a.children[1].children[0].children[0].dataset.rating -
+b.children[1].children[0].children[0].dataset.rating;
}).
appendTo('groceryItemsContainer');//apppend the sorted array of elements to the DOM
}
</script>
因爲......它不是一個函數一個DOM節點。 –