j查询语法顺序



请原谅我,因为我仍然是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的面向对象方面,所以解释一下会很好。

改成

var page = data;

"data"只是响应字符串,它不是jQuery对象。按照你向我们展示的逻辑,我看不出任何其他问题。

附言其他答案对于末尾的引用也是正确的,如果 URL

如果我猜对了,你正在寻找这个

$.get('http://example.com/learn/mod/lesson/report.php?id=' + lesson + ' & action = reportdetail & userid = ' + userid + ' & try = ' + lastAttempt, function(data) {
    var page = $(data);
    var lessonArray = new Array();
    //loop through each element and grab the text
    page.find('tr.r1.lastrow td.cell.c0 ').each(function(index, content) {
        score = parseInt(content.substr(content.length - 1));
        lessonArray[index] = score;
    });
    allLessonsArray[name] = lessonArray;
});​

附言

我很想知道,HTML中是否有任何r1标签?

删除 $.get url 参数末尾的最后一个引号?

$.get('http://example.com/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
    $('r1.lastrow td.cell.c0').html(page).each(function(index, content) {
        score=parseInt(content.substr(content.length - 1));
        lessonArray[index]=score;
    }); 
    allLessonsArray[name]=lessonArray;
});

最新更新