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

dra*_*035 5 each jquery

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

$( '.selector').each(function(){
    // if first element found, do something
});
Run Code Online (Sandbox Code Playgroud)

voi*_*oid 8

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

});
Run Code Online (Sandbox Code Playgroud)

  • 对于第一个元素,我将为0而不是1 (2认同)

Jos*_*ier 6

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

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

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

$('.selector').first();
Run Code Online (Sandbox Code Playgroud)

:first选择也将工作:

$('.selector:first');
Run Code Online (Sandbox Code Playgroud)