jQuery的。每个回路并更换到同一位置?(jquery .each loop and replac

2019-11-01 20:14发布

我得到的帮助( 选择与使用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?

        });

Answer 1:

改变这种一种方式或其他实际的情况下,进行改变,而你并不需要把它放回去,而不是只使用结束()

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


Answer 2:

    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();


文章来源: jquery .each loop and replace to same location?