2013-04-22 2 views
5

У меня есть 2 divs с внутренними элементами управления, имеющими имя класса .news-member-apps '. на той же странице. Теперь я хочу, чтобы Loop через имя класса конкретного div сказал, что я хочу пропустить через # div1, который имеет имя класса .news-member-apps ', а не другое # div2. и получить значение.Итерации через класс определенного div, который находится внутри другого div

Примечание: Здесь я копирую предыдущую страницу DIV на текущую страницу div i.e например: в #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. Помогите оценить! Спасибо!

+0

Не будет ли это просто работа? '$ ('# PrevSelectedNews .news-member-apps'). Each (function (i, obj) { // do stuff });' – Yeronimo

ответ

8

Используйте этот селектор:

$('#PrevSelectedNews').find('.news-member-apps').each(function() { 
    // this - reference to each .news-member-apps item 
}) 

Он находит элемент с «PrevSelectedNews» ID и чем перебирает дочерние элементы с классом "Новости-членами-приложениями.

JQuery selector docs here.

+0

sorry @Andrei Mikhalevich это выбрало содержимое другого div тоже ... Мне нужно содержимое div только #PrevSelectedNews ..! –

+0

Попробуйте следующее: $ ('# PrevSelectedNews'). Find ('. News-member-apps'). Each (...) – Andrei

+0

Спасибо @ Андрей Михалевич, он работает сейчас ..! :) –

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"); 
    }); 
}); 
+0

спасибо, что ответили! –

Смежные вопросы