2014-03-31 70 views
0

我試圖做一個函數,省略號文本,給定一些最大的字母。如何循環遍歷類並在數組中添加文本

我得到了一個包含所有類文本的數組,已經以我想要的方式格式化了。問題是我需要使用數組中的文本來更改每個類的text()。

這裏是我的代碼:

var array = $('.elipse').map(function(){ 
    return $(this).text(); 
}).get(); 


var i; 
var teste = []; 

for (i=0;i<array.length;i++){ 
    if (array[i].length > 30){ 

    teste.push(array[i].substr(0,10)); 

    } else { 
     teste.push(array[i]); 
    } 
} 

for (var i=0;i<teste.length;i++){ 

    $('.elipse').each(function(){ 

     $(this).text(teste[i]); 

    }); 

    } 

的問題是,在過去的循環。每個包含elipse類的元素的每個文本都必須更改爲teste數組中的文本。我試圖循環的是,很多不同的方式,但我在想念的東西

+0

每個elipse的文字永遠是在睾丸中的最後一個項目數組,因爲每次for循環進入時,它開始再次從開始 –

回答

2

只是環的元素而已,否則你覆蓋:

$('.elipse').each(function(i){ 

    $(this).text(teste[i]); 

}); 
+0

感謝每個函數,謝謝,不知道如何正確使用每個函數..只是缺少參數:)) –