JQuery. Каждый цикл и заменить в том же месте? - PullRequest
0 голосов
/ 12 октября 2009

я получил помощь ( Выбор тега с селектором из текстовой переменной с помощью jQuery ) при циклическом цикле статической переменной и замене ее значения, но от него остался только один вопрос: как я могу заменить найденные теги с новыми измененными тегами в текстовой области

Код:

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

$('<div>' + text + '</div>').find('a').each(function() {

                var link_value = $(this).html();
        $(this).html(link_value.substring(0, length-1)+(link_value.length > length ? end : ''));
// now how can i put $(this).html() back in the text area, which it was found at?

        });

Ответы [ 2 ]

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

На самом деле, когда вы меняете это так или иначе, изменения сделаны, и вам не нужно их возвращать, просто используйте end ()

var div = $('<div>' + text + '</div>').find('a').each(function() {...}).end();
0 голосов
/ 12 октября 2009
    var length = 30;
    var end    = '...';
    var div = $('<div>' + text + '</div>');
    $(div).find('a').each(function() {
        var link_value = $(this).html();
        $(this).html(link_value.substring(0, length)+(link_value.length > length ? end : ''));
    });

    var text = div.html();
...