1 回答
TA贡献1998条经验 获得超6个赞
$('div[class="row not-first ng-star-inserted"]')加载所有div具有类项目row,not-first并ng-star-inserted在同一时间。错误在于您正在文档中搜索此类项目,而您没有缩小当前的搜索范围li,例如
$('.listing_item ul li').each(function(i, elm) {
cardName = $(this).find('a[class=itemName]').text().trim();
$(this).find('div[class="row not-first ng-star-inserted"]').each(function(){
var obj = {
condition: $(this).find('div[class="col-xs-1 ng-star-inserted"]').text().trim(),
price: $(this).find('div[class="col-xs-4 ng-star-inserted"]').text().trim(),
stock: $(this).find('div[class="col-xs-2"]').text().trim()
};
});
所以$ => $(this).find
编辑
要构建问题中的 JSON,您可以执行以下操作:
var myJSON = {};
$('.listing_item ul li').each(function(i, elm) {
cardName = $(this).find('a[class=itemName]').text().trim();
myJSON[cardName] = [];
$(this).find('div[class="row not-first ng-star-inserted"]').each(function(){
var obj = {
condition: $(this).find('div[class="col-xs-1 ng-star-inserted"]').text().trim(),
price: $(this).find('div[class="col-xs-4 ng-star-inserted"]').text().trim(),
stock: $(this).find('div[class="col-xs-2"]').text().trim()
};
myJSON[cardName].push(obj);
});
未测试。
添加回答
举报