我正在使用一些Jquery在另一个元素之前插入一个元素,如下所示:
$(document).ready(function(){
$('a[href*="FolderCTID"]').each(function(){
$(this).closest('tr').find('div[class^="ExternalClass"]').before(this);
} );
});
我能够在元素
之前成功插入但是,上面脚本中的 .find('div [class ^ =“ExternalClass”]')是我想在运行时插入之前截断的元素。
请帮助我,如何在实际插入之前截断文本
提前致谢
答案 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);