如何在每个循环中使用第一个元素做一些不同的事情?

时间:2015-02-16 20:20:13

标签: jquery each

在每个()循环中,是否可以对第一个元素执行某些操作,而不是下一个元素?像这样:

$( '.selector').each(function(){
    // if first element found, do something
});

4 个答案:

答案 0 :(得分:6)

您可以通过检查索引来确定它是否是第一个元素。

$('.selector').each(function(i, el) {
    if (i === 0) {
       // first element.. use $(this)
    }
});

或者,您也可以使用.first() method访问循环的第一个元素

$('.selector').first();

:first selector也有效:

$('.selector:first');

答案 1 :(得分:6)

$('.selector').each(function(i, el){
    if ( i === 0) {
       // Will be done to first element.
    }

});

答案 2 :(得分:2)

作为变体,像这样

$( '.selector').each(function(index, element) {
   if (index === 0) {
      // if first element found, do something
   }
});

或使用

$( '.selector:first')

Example

答案 3 :(得分:2)

可能效率不高,但它很简单:

$( '.selector').each(function(index){
  if (index === 0) {
    // first element found, do something
  }
});