2016-08-01 54 views
1

此流星服務器代碼無法使用cherrio對象$提取文本「789」,如docs所示。提取帶有cherrio的DOM元素

$('td[headers=x]').each(function() { 
    console.log($(this).next().html().trim());     //=> 456 
    console.log($(this).next('td[headers="y"]').html().trim()); //<-- fail 
}); 
<td headers="x" class="bodyTextSmall"> 
    123 
</td> 
<td headers="xx" class="bodyTextSmall"> 
    456 
</td> 
<td headers="y" class="bodyTextSmall"> 
    789 
</td> 

任何想法,爲什麼?謝謝

回答

0

.next()將只返回立即下一個兄弟 - 如果使用選擇器,則它必須匹配。您的headers="yy"不是緊接着的下一個兄弟姐妹,而是下一個。使用.siblings()與選擇,而不是:

$(this).siblings('td[headers="y"]').first().html().trim() 
+0

請參閱編輯之前我張貼的問題,嘗試了很多次之後。 –