JQuery получить текст - PullRequest
       4

JQuery получить текст

0 голосов
/ 16 января 2011

У меня есть функция, которая возвращает html вроде этого:

return ("<span class='opt'>some text</span>");

Я использую его в функции обратного вызова success в $ .ajax:

$.ajax({
    url: uri,
    cache: false,
    success: function(html){
       $(tag).append(format(html));
    }
});

html дает элемент <span></span>. Я хочу получить только текст без тегов. Я попытался с помощью формата (html) .text (), но это не работает. Есть идеи?

Ответы [ 3 ]

3 голосов
/ 16 января 2011

$('<span class="opt">some text</span>').text() должен выполнить работу или в вашем случае:

$(tag).append($(format(html)).text());
1 голос
/ 16 января 2011

Если вы хотите выполнять операции jQuery со строкой HTML, сначала используйте jQuery для ее преобразования:

var newContent = $(format(html)); // use the results of `format(html)` to make a jQuery selection
$(tag).append(newContent.text()); // use the jQuery text method to get the text value of newContent

См. API для объяснения того, как это работает .

0 голосов
/ 16 января 2011
$(tag).append($(format(html)).text());

Это возьмет текст "<span>...</span>", преобразует его в объект jQuery и извлечет текст, оставив позади теги.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...