没有回调函数jsFiddle的那个会产生错误的结果。控制台日志应显示 i=0 & j=0,如“group[0] record[0]”所示。因为我试图找到 dd/dt 集:“书:书名”。
我知道我需要包含一个类似于这篇文章的回调函数。但是我似乎不明白如何正确插入函数。这是我正在研究的一个:
var arrDL = [];
$("dl").each(function(i) {
arrDL[i] = [];
$(this).children("dt").each(function(j){
function(n){
return function(){
var $this = $(this);
arrDL[n][j] = {
title: $this.text(),
description: $this.next("dd").text()
};
if($this.text() == "Book:" && $this.next("dd").text() == "another book name"){
console.log("group 0 record 0: " + n + '-' + j);
};
};
}(n);
});
});
谢谢你的帮助。