请原谅我,因为我仍然是 jQuery 的新手,而且我更喜欢使用其他代码而不是自己编写代码。我的问题与这条线有关,特别是:
$('r1.lastrow td.cell.c0').html(page).each(function(index, content) {
html(page) 的语法顺序是否正确?你怎么讲?
$.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 的面向对象方面,所以解释一下就好了。