2011-03-01 5 views
0

내가 아래 다른 요소 앞에 요소를 삽입 할 몇 가지 jQuery를 사용하고 있습니다 : 나는 성공적으로 .find을 요소JQuery와 자르기 텍스트 삽입이

전에 삽입하지만 수 있어요

$(document).ready(function(){ 

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

     }); 

를 ('DIV [클래스^= "ExternalClass"] ') 위 스크립트에서은 런타임에 삽입하기 전에 잘라내기를 원하는 요소입니다.

내가 실제로 사전에

감사를 삽입하기 전에 내가 텍스트를자를 수있는 방법, 제발 도와주세요

+2

? 특정 길이로? 특정 장소에서? – justkt

+0

@justkt 메신저 문자 길이를 자르려고합니다. – Jam

답변

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 
    }); 
}); 
+0

죄송합니다, 스크립트는 아무 것도 반환하지 않습니다. – Jam

+0

@Jam - 이전보다 insertBefore를 사용하도록 업데이트되었습니다. 지금 테스트 할 수 있습니까? –

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

죄송합니다. 스크립트에서 아무 것도 반환하지 않습니다. – Jam

+0

어때요? http://jsfiddle.net/GvKLh/ 다른 질문에서 내 대답의 스크립트를 사용했습니다. http://stackoverflow.com/questions/5152145/jquery-insertafter-dom-elements/5152414#5152414 – Andy

관련 문제