JS / JQuery:我不能正确地循环

时间:2011-10-01 02:05:15

标签: javascript jquery

$(document).ready(function() {
    $("#main-rss-link").click(function() {
        $("#main-rss-link").toggleClass('on'), $("#subscribe-list").slideToggle();
    });
    var a = $("li.comment").attr("id");
    var b = $("li.comment[id='" + a + "']");
    var c = $("li.comment > div.comment-body div > p > a").attr("href");
    if ($.each('#' + a == c)) {
        var d = $("li.comment > div.comment-body div > p > a[href='" + c + "']");
        var e = document.createElement("ul");
        $(e).addClass("children").appendTo(b);
        d.parents("li").appendTo(e);
        $("li ul li div.reply").remove();
    };
});

我希望它循环遍历我的所有评论,但它只会影响它找到的第一个评论。

2 个答案:

答案 0 :(得分:3)

使用$.each循环浏览所选的评论。

答案 1 :(得分:0)

  

我添加了$.each(),但它仍无效。我更新了   将$.each()插入到我认为应该去的地方的问题。

这样做

$('#' + a).each(function(){  //loop through each a variable 
    if(a == c){              //then, if a is equal to c, do the following
       var d = $("li.comment > div.comment-body div > p > a[href='" + c + "']");
       ....
       ///continue with the rest of the code etc.
    }
};