私はまだjQueryの初心者であり、自分で書くよりも他のコードを使用する方が快適であるため、ご容赦ください。私の質問は、具体的には次の行に関するものです。
$('r1.lastrow td.cell.c0').html(page).each(function(index, content) {
html(ページ) は正しい構文順序ですか? どのように伝えますか?
$.get('---------------/learn/mod/lesson/report.php?id='+lesson+'&action=reportdetail&userid='+userid+'&try='+lastAttempt, success: function(data) {
var page = $(data);
var lessonArray= new Array();
//loop through each element and grab the text
$('tr.r1.lastrow td.cell.c0').html(page).each(function(index, content) {
score=parseInt(content.substr(content.length - 1));
lessonArray[index]=score;
});
allLessonsArray[name]=lessonArray;
});
編集: 別の問題が発生しています。今回は、主に jQuery の経験不足が原因です。
userid= 17320;
courseid=4745;
allLessonsArray=script(userid, courseid);
function script(userid, courseid){
var lessonInTopicSectionArray= new Array();
lessonInTopicSectionArray['Floods, external']=376;
var allLessonsArray= new Array();
$.each(lessonInTopicSectionArray, function(name, lesson){
lastAttempt = 0;
url='----/learn/mod/lesson/report.php?id='+lesson+'&action=reportdetail&userid='+userid+'&try='+lastAttempt;
$.get(url, function(data) {
var page = $(data);
var lessonArray= new Array();
//loop through each element and grab the text
$('tr.r1.lastrow td.cell.c0').html(page).each(function(index, content) {
score=parseInt(content.substr(content.length - 1));
lessonArray[index]=score;
});
alert(name);
allLessonsArray[name]=lessonArray;
});
});
return allLessonsArray;
}
allLessonsArray を返すことができるように、前のループから allLessonsArray を返すにはどうすればよいですか? 私はjQueryのオブジェクト指向の側面を完全に理解していないので、説明がいいでしょう.