JQuery Truncate Text и вставка - PullRequest
       3

JQuery Truncate Text и вставка

0 голосов
/ 01 марта 2011

Я использую некоторый Jquery для вставки элемента перед другим элементом, как показано ниже:

$(document).ready(function(){

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

      });

Я могу успешно вставить перед элементом

Но, .find ('div [class ^ = "ExternalClass"] ') в приведенном выше сценарии - это элемент, который я хочу обрезать перед вставкой во время выполнения.

Пожалуйста, помогите мне, как я могу обрезать текст перед тем, как вставлять

Заранее спасибо

Ответы [ 2 ]

0 голосов
/ 01 марта 2011
var someelement = $(this).closest('tr').find('div[class^="ExternalClass"]');
someelement.html(function(i,h){ return h.substring(0,10); });
someelement.before(this);
0 голосов
/ 01 марта 2011

Попробуйте это:

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
    }); 
 });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...