【问题标题】:Jquery+Ajax Writing results of a multiple link AJAX requestJquery+Ajax 多链接AJAX请求写入结果
【发布时间】:2010-04-02 15:55:10
【问题描述】:

感谢大家帮助像我这样的新手。

到目前为止,我有这个:

$("td a").map(function () {
var theurls = $(this).attr("href");
$.get(theurls, function (tu) {
    if ($('#blah', tu).length) {
        $("td a").after("Yep");
    }
    if (!$('#blah', tu).length) {
        $("td a").after("Nope");
    }
});
});

它应该访问页面上的每个'td a',如果该页面上存在某个元素,请在链接旁边添加一个是或否。这在一定程度上起作用,它访问所有链接并查找信息,但它将每个链接的结果添加到每个链接。 (所以原始页面上的每个链接都添加了这个:“YepYepYepNopeNopeYepNopeNopeYepNopeYepNope”。我想考虑到代码是可以理解的,但我不知道如何让它只将文本添加到它访问的链接中,如果那样的话有道理。只是要清楚,目前是这样的:

Link1 - 是的,是的,不是的 Link2 - 是的,是的,不是的 Link3 - 是的,不是的

而我希望得到这样的结果:

Link1 - 是的 Link2 - 是的 Link3 - 没有

谢谢!

【问题讨论】:

  • 我认为在这种情况下应该使用 'each' 而不是 'map'。

标签: jquery


【解决方案1】:
$("td a").each(function () {
    var that = $(this),
        theurl = this.href;
    $.get(theurl, function (tu) {
        if ($('#blah', tu).length) {
            that.after("Yep");
        } else {
            that.after("Nope");
        }
    });
});

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-10-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-03-18
相关资源
最近更新 更多