Jquery 每个循环和替换到同一位置?

Jquery 每个循环和替换到同一位置?,jquery,replace,css-selectors,selector,Jquery,Replace,Css Selectors,Selector,我得到了关于循环静态变量并替换它的值的帮助(),但只剩下一个问题,那就是如何用文本区域中新更改的标记替换find标记 代码: var长度=30; var end='…'; var text=`这里有一些字符串,还有更多的字符串和链接'; $(''+文本+'')。查找('a')。每个(函数(){ var link_value=$(this.html(); $(this.html(link_value.substring(0,length-1)+(link_value.length>length?e

我得到了关于循环静态变量并替换它的值的帮助(),但只剩下一个问题,那就是如何用文本区域中新更改的标记替换find标记

代码:

var长度=30;
var end='…';
var text=`这里有一些字符串,还有更多的字符串和链接';
$(''+文本+'')。查找('a')。每个(函数(){
var link_value=$(this.html();
$(this.html(link_value.substring(0,length-1)+(link_value.length>length?end:'');
//现在,我如何将$(this.html()放回文本区域,它位于?
});
var长度=30;
var end='…';
var 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();

实际上,当以这种或那种方式更改时,会进行更改,您无需将其放回原处,只需使用end()即可

var div=$(''+text+'').find('a').each(function(){…}).end();

上面的定义和end-var:)我已经编辑了前面问题中的答案。。我稍后会试试,看看是否有效。但感谢您的回复:)
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?

        });
    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();
var div = $('<div>' + text + '</div>').find('a').each(function() {...}).end();