JQuery截断文本并插入

时间:2011-03-01 13:54:41

标签: javascript jquery

我正在使用一些Jquery在另一个元素之前插入一个元素,如下所示:

$(document).ready(function(){

$('a[href*="FolderCTID"]').each(function(){
$(this).closest('tr').find('div[class^="ExternalClass"]').before(this);
     } ); 

      });

我能够在元素

之前成功插入

但是,上面脚本中的 .find('div [class ^ =“ExternalClass”]')是我想在运行时插入之前截断的元素。

请帮助我,如何在实际插入之前截断文本

提前致谢

2 个答案:

答案 0 :(得分:0)

试试这个:

var truncateLength = 10;
$(document).ready(function(){
    $('a[href*="FolderCTID"]').each(function(){
        var div = $(this).closest('tr').find('div[class^="ExternalClass"]');
        var text = div.text();
        div.text(text.subString(0, text.length > truncateLength  ? truncateLength  : text.length));
        div.insertBefore(this); // insertBefore rather than before
    }); 
 });

答案 1 :(得分:0)

var someelement = $(this).closest('tr').find('div[class^="ExternalClass"]');
someelement.html(function(i,h){ return h.substring(0,10); });
someelement.before(this);