2015-09-17 3 views
0

Я This HTML struct там вы увидите эту таблицу:Возвращает массив совпадающих элементов

<table class="col-md-6 table" id="prof-table"> 
       <tbody><tr> 
        <th>HORÁRIO</th> 
        <th data-dia="seg">Segunda-Feira</th> 
        <th data-dia="ter">Terça-Feira</th> 
        <th data-dia="qua">Quarta-Feira</th> 
        <th data-dia="qui">Quinta-Feira</th> 
        <th data-dia="sex">Sexta-Feira</th>     
       </tr> 
       <tr> 
        <td>08:30 ~ 10:30</td> 
       <td> 
        <ol> 
        <li data-prof="3">Lab I</li> 
        </ol> 
       </td> 
       </tr> 
       <tr> 
        <td>10:30 ~ 12:30</td> 
       <td> 
       </td> 
       <td> 
        <ol> 
         <li data-prof="3">Lab II</li> 
        </ol> 
       </td> 
       </tr> 
       <tr> 
        <td>14:30 ~ 16:30</td> 
       </tr> 
       <tr> 
        <td>16:30 ~ 18:30</td> 
       </tr> 
       <tr> 
        <td>18:30 ~ 20:30</td> 
       </tr> 
       <tr> 
        <td>20:30 ~ 21:30</td> 
       </tr> 
       <tr> 
        <td>21:30 ~ 23:30</td> 
       </tr> 
      </tbody></table> 

Мне нужно, чтобы получить массив/коллекция всех <li> внутри конкретного <td>, я сделал это:

var $items = $(myRow).find('ol > li');         
    $.each($items, function(){ 
     if($(this).text() == disciplina){ 
     if($(this).data('prof') != professor_id){ 
      $(myRow).find('td > ol').append("<li data-prof='"+professor_id+"'>"+   disciplina +"</li>"); 
     } 
    } 

}); 

Но $items возвращает мне один элемент <li> для каждой итерации, что, если я хочу массив со всем <li> сразу? Как я могу это сделать?

+0

Все 'td' элементы содержат только один' li', поэтому я неясно о поведении, которое вы ожидаете –

+0

@RoryMcCrossan Это просто пример, там будет больше одного. – PlayHardGoPro

ответ

0

Если вы знаете конкретный маршрут, который Вы можете использовать это:

$("td > ol > li") 

Или более общий характер:

$("td").find("li") 
Смежные вопросы