2017-02-03 3 views
0

Jquery получить первый элемент с селектором:JQuery получить первый элемент в документе порядка

aElement.find(".ui-foo").first(); 

Если документ большой и имеет много элементов с UI-обув, производительность не является идеальным . JQuery должен прекратить поиск после поиска первого. Есть ли лучший способ получить первый элемент?

+0

Возможно, 'aElement.find (". Ui-foo: first ")' с помощью [jQuery ': first' selector '] (https://api.jquery.com/first-selector/)? Я не уверен, что это более результативно, хотя из-за того, что внутри он, вероятно, делает то же самое. Вы всегда можете проверить [jspeft.com] (https://jsperf.com/), чтобы сравнить производительность. –

+0

@JoshCrozier Примечание: ': first' - это селектор jQuery, а не селектор' css', сохраняющий псевдокласс класса 'css'' @ page'. – guest271314

+0

@ guest271314 - А? Я никогда не говорил, что это селектор CSS ... Я четко заявил, что это селектор jQuery, и я связан с соответствующей документацией jQuery. –

ответ

0

Я думаю, что это было бы скорее не уверен, хотя. Еще не тестировал.

aElement.find(".ui-foo")[0] 
+0

Использование '.find()' не уменьшит время для возврата результата. 'jQuery()' возвращает результаты за меньшее время, чем '.find()'. – guest271314

0

Если вы ищете точки зрения производительности и учитывая, что вы не в состоянии добавить идентификатор в этой области, вы должны использовать обычный JavaScript для данного конкретного сценария. Таким образом, используя

var divs = document.getElementsByClassName('ui-foo'), 
requiredDiv=divs[0]; 

Будет больше производительности оптимизированы. Всегда помните: использование любой библиотеки для таких простых действий добавит накладные расходы для вычислений.

Смежные вопросы