Выберите тег с помощью селектора из текстовой переменной с помощью jQuery - PullRequest
0 голосов
/ 12 октября 2009

У меня есть строка, которая содержит текст и некоторые <a> теги в нем; Я хочу знать, как я могу выбрать тег из переменной и зациклить его. Я попробовал следующее, но это не сработало:

var text = `some string here with <a href="#link">http:something.com</a> more string and more links also`;

$('a', text).each(function() {

            var string = $(this).html();
            $(this).html(string.substring(0, length-1)+(string.length > length ? end : ''));

        });

Ответы [ 2 ]

5 голосов
/ 12 октября 2009

Вам нужно обернуть текст в div (или другой элемент), затем find() it:

var text = 'some string here with <a href="#link">http:something.com</a> more string and more links also';

text = $('<div>' + text + '</div>');

text.find('a').each(function() {
    var length = 10;
    var end = '...';

    var string = $(this).html();
    $(this).html(string.substring(0, length) + (string.length > length ? end : ''));
});

var text = text.html();

// Put it into a textarea
$('#myTextarea').val(text);
0 голосов
/ 12 октября 2009

Заменить

$('a', text).each(function() {

с

$(text, 'a').each(function() {

и посмотрите, работает ли он.

...