遍历一个特定 div 类别的 class,该 div 位于另一个 div 内部。

5

我在同一页面上有两个带有类名“.news-member-apps”的div,内部控件不同。现在,我想循环特定div的类名,比如说我想循环 #div1,它有类名“.news-member-apps”,而不是其他的 #div2,并获取其值。

注意:这里我将以前页面的DIV内容复制到当前页面的div中,即例如:在#PrevSelectedNews中循环它。

var id = document.getElementById('<%=HiddenFieldNewsID.ClientID%>');
    $('#PrevSelectedNews').load("/Default.aspx #ScrollerDiv", function () {
                alert(id.value);
                alert('Load was performed.' + $('#PrevSelectedNews'));
               $(".news-member-apps").each(function (k) {
                    var NEWSID = $(this).attr("newsid");
                    var ID = $(this).attr("id");
                    if (NEWSID == id.value) {

                        $("#" + ID).appendTo("#SelectedNews");
                       alert($("#" + ID) + "Found! Appending");

                   }

               });

            });

#PrevSelectedNews包含前一页的所有新闻项。现在我只想循环遍历#PrevSelectedNews,仅当内部控件类名为“。news-member-apps”时。如果HiddenFiledNewID.value与任何具有类名“PrevSelectedNews”的控件匹配,则获取找到控件的id。感谢您的帮助!


这个会不会简单地工作?$('#PrevSelectedNews .news-member-apps').each(function(i,obj){ //做一些事情 }); - Yeronimo
2个回答

9
使用这个选择器:
$('#PrevSelectedNews').find('.news-member-apps').each(function() { 
    // this - reference to each .news-member-apps item
})

它找到ID为“PrevSelectedNews”的元素,然后遍历具有类“news-member-apps”的子元素。
JQuery选择器文档 在这里

抱歉 @Andrei Mikhalevich,这个选择了另一个 div 的内容...我只需要 #PrevSelectedNews 的 div 内容..! - SHEKHAR SHETE
尝试这样做:$('#PrevSelectedNews').find('.news-member-apps').each(...) - Andrei

1

尝试

var id = document.getElementById('<%=HiddenFieldNewsID.ClientID%>');
$('#PrevSelectedNews').load("/Default.aspx #ScrollerDiv", function() {
    $(".news-member-apps", this).filter(function() {
        return $(this).attr("newsid") == id.value
    }).each(function(k) {
        $("#" + $(this).attr("id")).appendTo("#SelectedNews");
    });
});

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接