コールバック関数jsFiddleのないものは、間違った結果を生成します。コンソール ログには、「group[0] record[0]」と示されているように、i=0 & j=0 が表示されます。dd/dt セット「Book: a book name」を見つけようとしているからです。
この投稿のようなコールバック関数を含める必要があることを理解しています。ただし、関数を正しく挿入する方法を理解していないようです。ここに私が取り組んでいるものがあります:
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);
});
});
ご協力いただきありがとうございます。