jQuery: возвращение текста от первого ребенка или от себя - PullRequest
2 голосов
/ 08 мая 2009

Я пытаюсь получить текст внутри элемента, и я хочу получить текст только в том случае, если он находится внутри первого потомка элемента placehoder div или если нет дочерних элементов, а внутри только текст.
Итак, два сценария:

<div id="wrap">text1</div>

и

<div id="wrap"><b>text1</b><b>text2</b></div>

Так что в обоих случаях я хочу вернуться "text1"
Я знаю, как сделать это с 2 различными запросами, но я пытаюсь объединить их в один

$("#wrap :first-child").text()
$("#wrap").text()

Ответы [ 2 ]

7 голосов
/ 08 мая 2009
$("#wrap :first-child").text() || $("#wrap").text() 
1 голос
/ 08 мая 2009

Поскольку выражения селектора jquery дают результаты в порядке документа, выражения можно объединять.

$('#wrap :first-child, #wrap').filter(':last').text()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...