我有一个带有内部控件的2个div,类名为“.news-member-apps”。在同一页面上。现在,我想循环通过特定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'的控件匹配,则获取foind控件的id。 帮助感谢! 谢谢!
答案 0 :(得分:9)
使用此选择器:
$('#PrevSelectedNews').find('.news-member-apps').each(function() {
// this - reference to each .news-member-apps item
})
它找到ID为'PrevSelectedNews'的元素,然后使用类'news-member-apps'遍历子元素。
JQuery选择器文档here。
答案 1 :(得分: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");
});
});