Следующее работает как ожидалось:
$(".foo").first().text("hi!")
... потому что first()
возвращает объект jQuery.
Однако, если я хочу работать с методом text()
для всех совпадений, мне нужно сделать:
$(".foo").each( function(idx, obj) {
$(obj).text("hi!")
}
)
... потому что each()
предоставляет объекты DOM.
Какова причина дизайна этой непонятной разницы? Как я могу избежать создания объекта jQuery для каждого соответствия?