jQuery: Получите один из ряда выбранных элементов

Существует несколько элементов, которые выбраны $(".foo"). $(".foo").text() возвращает текст каждого элемента, связанного вместе. Я просто хочу текст одного элемента. Что лучший способ состоит в том, чтобы сделать это?

$(".foo")[0].text() сбои.

7
задан Bobby Jack 21 August 2012 в 14:47
поделиться

3 ответа

Вы хотите использовать .eq (0) , например:

$(".foo").eq(0).text()

Когда вы выполняете $ (". Foo") [0] или $ (". foo").get (0) вы получаете элемент DOM , а не объект jQuery , .eq () получит объект jQuery, который имеет метод .text () .

12
ответ дан 6 December 2019 в 14:00
поделиться

Элементы в массиве jQuery всегда возвращают элементы dom (а не элементы, обернутые jQuery). Вы можете сделать что-то вроде:

$($("#foo")[0]).text()
1
ответ дан 6 December 2019 в 14:00
поделиться

Обычно использование синтаксиса селектора # выбирает один элемент по значению атрибута id. Есть ли у вас более одного элемента с одинаковым значением атрибута id? Если да, то вам необходимо исправить HTML. Значения атрибута id должны быть уникальными в пределах документа.

2
ответ дан 6 December 2019 в 14:00
поделиться
Другие вопросы по тегам:

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