2013-02-21 2 views
-3

Как проверить, является ли элемент с определенным классом последним этого класса?Последний элемент класса

<div class="foo"></div> 
<div class="foo"></div> 
<div class="foo"></div> 
<div class="foo"></div> 
<div class="foo"></div> 
<div class="foo"></div> 
<div class="foo"></div> 
<div class="foo"></div> // I want to check if this is the last element of this class 
<div class="bar"></div> 
<div class="bar"></div> 
<div class="bar"></div> 
<div class="bar"></div> 
<div class="bar"></div> 
+5

Как вы идентифицирующей, какой экземпляр мы говорим? –

ответ

1

Следующая цикл будет каждый ДИВ и сказать, ДИВ последняя Див

var count = $('div.foo').length; 

$('div.foo').each(function(index){ 
    if(index == (count-1)) 
    { 
    alert("this is last div" + index); 
    } 
}); 

, как это вы можете получить последний элемент класса

var last_foo_div = $('div.foo:last'); 

или

var foodivs= $('div.foo'); 
    var lastdiv = foodivs.last(); 
+1

Это получает последний элемент, он не проверяет, является ли элемент, который у нас уже есть, последним элементом. – Curt

+0

@ Курт - ответ обновлен, это может соответствовать требованию .. –

-1
if ($('.foo').next('.foo').length == 0) 
    alert("This is last Element") 
+0

Это просто вернет первый элемент «бар». – Curt

1

Как я не уверен, как вы идентифицируете эту переменную, скажем, $foo является объектом jQuery для этого конкретного элемента.

Вы можете сделать:

if (!$foo.next(".foo").length){ 
    //its the last foo 
} 

Live Demo:http://jsfiddle.net/2W6eT/

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