JQuery .each () в обратном направлении

Макс правильный, но вы также можете использовать:

public void writeUnshared(Object obj);

См. комментарий ниже для caveat

424
задан John Slegers 22 January 2016 в 20:22
поделиться

4 ответа

$($("li").get().reverse()).each(function() { /* ... */ });
666
ответ дан 22 November 2019 в 23:16
поделиться

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

jQuery.fn.reverse = function() {
    return this.pushStack(this.get().reverse(), arguments);
}; 

, а затем

$(selector).reverse().each(...) 
63
ответ дан 22 November 2019 в 23:16
поделиться

Вы не можете выполнять итерацию в обратном направлении с помощью каждой функции jQuery, но вы все равно можете использовать синтаксис jQuery.

Попробуйте следующее:

//get an array of the matching DOM elements   
var liItems = $("ul#myUL li").get();

//iterate through this array in reverse order    
for(var i = liItems.length - 1; i >= 0; --i)
{
  //do Something
}
4
ответ дан 22 November 2019 в 23:16
поделиться

Требовалось сделать реверс для $ .each, поэтому я использовал идею Vinay:

//jQuery.each(collection, callback) =>
$.each($(collection).get().reverse(), callback func() {});

работал хорошо, спасибо

5
ответ дан 22 November 2019 в 23:16
поделиться
Другие вопросы по тегам:

Похожие вопросы: