Как просто взять первый блок текста в div? - PullRequest
0 голосов
/ 29 апреля 2020

Я пытаюсь просто захватить текст ссылки - вещи между <a href> и </a>.

var title = $(uCW).find('[href^="https://l.facebook"]').text();
console.log(title);

В данный момент мой код получает текст из нескольких ссылок (в div есть несколько ссылок https://l.facebook) и объединяет их. Есть ли способ просто взять текст с первой ссылки? Я пытался

var title = $(uCW).find('[href^="https://l.facebook"]').text()[0];
console.log(title);

Но я просто получаю сообщение об ошибке: "Ошибка при добавлении кнопки. Ошибка типа: $ (...). Find (...) [0]. Текст не является функция ".

1 Ответ

2 голосов
/ 29 апреля 2020

Попробуйте

var title = $(uCW).find('[href^="https://l.facebook"]:first').text();

Это ограничит ваш поиск первым подходящим элементом.

Только что стало известно, что :first устарело в текущей версии jQuery. https://api.jquery.com/first-selector/.

Итак, замените его на .first():

var title = $(uCW).find('[href^="https://l.facebook"]').first().text();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...