在每个()循环中,是否可以对第一个元素执行某些操作,而不是下一个元素?像这样:
$( '.selector').each(function(){
// if first element found, do something
});
答案 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')
答案 3 :(得分:2)
可能效率不高,但它很简单:
$( '.selector').each(function(index){
if (index === 0) {
// first element found, do something
}
});