for (i = 0; i < $('body > p font i').length; i++) {
current = [$('body > p font i').eq(index), $('body > p font i').eq(index).index('body > p font u, body > p font i')];
getState(current[1]);
}
function getState(index) {
// Lookup the object's index, then crawl up until you find a match
while ($('body > p font u, body > p font i').eq(--index).filter('u').length == 0);
console.log($('body > p font u, body > p font i').eq(index).text());
}
Довольно простой вопрос. Я повторяю набор результатов jQuery против фильтра селектора, пока не нахожу совпадение, поднимаясь по результирующему набору, когда я иду.Почему эта петля становится все медленнее?
Чем дольше этот цикл работает, тем медленнее он становится почти экспоненциально.
ли вы имеете в виду, чтобы иметь точку с запятой в конце этой первой строки? –
Да, я хочу найти индекс результата сопоставления. Добавлен код для уточнения. – Thirk
используйте 'i' вместо индекса. во второй строке + почему вы храните элемент в массиве, если вам нужен только второй элемент. – Mahi