jquery - 在 jQuery 中的 .each() 中使用 .load() 方法不返回所有 html 内容

标签 jquery

我试图迭代页面中的超链接列表,从每个超链接页面加载 html 内容并将其附加到当前页面的 div 中。但结果是仅加载并附加其中一个页面的 html 内容到div。我怎样才能达到预期的结果。

这是我试图实现结果的代码片段:

$('th[scope="row"]').children("a").each(function(){
    var url = $(this).attr("href");
    var tempDiv = $('<div id=\"loadedDiv\"></div>').appendTo('.someClass');
    var fullUrl = url+' '+'.tabClass';
    $("#loadedDiv").load(fullUrl);
});

最佳答案

您应该使用loadedDiv 类而不是id,因为id 必须是唯一的。

事实上,一些调整可以使代码更快、更简洁

$('th[scope="row"]>a').each(function(){
    $('<div class=\"loadedDiv\"></div>').load(this.href + ' .tabClass').appendTo('.someClass');
});

关于jquery - 在 jQuery 中的 .each() 中使用 .load() 方法不返回所有 html 内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15050699/

相关文章:

javascript - 如何使用 jquery 识别键盘语言

javascript - 获取隐藏字段值Jquery?

javascript - 如何在悬停时指定图像的位置

javascript - 初始化开关切换元素

javascript - 基于双单选按钮选择显示/隐藏输入字段

javascript - 使用jquery TableDnD插件拖放表格行如何使某些ros不可拖动并保存排序的行?

jquery getJSON 对 cfc 的调用可以在测试服务器上运行,但不能实时运行

javascript - 使用 jquery 获取所有图像并保存在单独的变量中

javascript - 如何在 IE 中单击后退按钮时使表单值相同

javascript - 将鼠标悬停在拉斐尔圆上时显示文本