2015-12-08 67 views
0

我需要除Cheerio以外的所有元素。所以,我選擇所有,然後嘗試刪除第一,但之後當我嘗試循環元素,我得到的錯誤是第一個元素未定義...如何從Cheerio物件移除物業?

var categories = $('.subtitle1'); 

console.log(categories.length); 

delete categories[0]; 
delete categories['0']; 

console.log(categories.length); 

categories.each(function(i, element) { 
    console.log(element.children); 
}); 

結果:

15 
15 

TypeError: Cannot read property 'children' of undefined.... 

如果我評論delete...一切正常很好,除了我有第一個元素。

回答

2

也許這可以解決你的問題:

var $element = $(<htmlElement>); 

$element = $element.slice(1); // Return all except first. 
// $element = $element.slice(1, $element.length); 

文檔:https://github.com/cheeriojs/cheerio#slice-start-end-

所以你的情況,這應該是工作:

var categories = $('.subtitle1').slice(1); 
categories.each(function(i, element) { 
    console.log(element.children); 
});