Как получить последний элемент в нескольких элементах?

0

Если у меня есть следующий HTML:

 <div>
  <span></span>
  <span>I want this one</span>
 </div>
 <div>
  <span></span>
  <span>I want this one</span>
 </div>

Как я могу получить последние два пролета?

Если я делаю это $('div').find('span:last') или $('div').find('span').last() тогда я получаю только последний?

Благодаря,

Джо

  • 1
    Вы ищете последнего ребенка, а не последний элемент
  • 0
    $('div').find('span:last') работает, но не $('div').find('span').last() см .: jsfiddle.net/S298c
Показать ещё 2 комментария
Теги:

2 ответа

5
Лучший ответ
$("div span:last-child")

вернет массив! со всеми совпадениями, поэтому лучше использовать .each()

 $("div span:last-child").each(function( index ) {
  //your actions
});
  • 0
    Ах, я должен был подумать об этом. Спасибо
2

Рабочий пример здесь
http://jsfiddle.net/S298c/9/

$('div').each(function(){
   var lastspantext = $(this).find('span:last-child').html();
   alert(lastspantext);
});

Ещё вопросы

Сообщество Overcoder
Наверх
Меню