0

静的 var をループしてその値を置き換える方法について ( jQuery を使用してテキスト変数からセレクターでタグを選択する) 助けを得ましたが、1 つだけ質問が残っています。見つかったタグをテキスト内の新しく変更されたタグに置き換える方法範囲

コード:

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?

        });
4

2 に答える 2

1

実際、これを何らかの方法で変更すると、変更が行われ、元に戻す必要はなく、 end() を使用するだけです

var div = $('<div>' + text + '</div>').find('a').each(function() {...}).end();
于 2009-10-12T11:47:04.680 に答える
0
    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();
于 2009-10-12T11:44:12.303 に答える