-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>
4

3 回答 3

1

以下将循环每个 div 并说出哪个 div 是最后一个 div

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();
于 2013-02-21T13:59:15.460 回答
1

由于我不确定您是如何识别此变量的,假设$foo是该特定元素的 jQuery 对象。

你可以这样做:

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

现场演示:http: //jsfiddle.net/2W6eT/

于 2013-02-21T14:00:19.927 回答
-1
if ($('.foo').next('.foo').length == 0)
   alert("This is last Element")
于 2013-02-21T13:59:42.527 回答