2014-02-24 76 views
2

可用行我有一些代碼,看起來像這樣:加省略號持續的代碼

<script type='text/javascript'> 
    jQuery(document).ready(function() { 
     jQuery('.news-title').each(function() { 
      var divh = jQuery(this).height(); 
      var aText = jQuery(this).children(); 
      var a = aText.outerHeight(); 
      if(a > divh) { 
       jQuery(aText).text(function (index, text) { 
        return text.replace(/\W*\s(\S)*$/, '...'); 
       }); 
      } 
     }); 
    }); 
</script> 

這似乎一半做什麼,我想,但它缺少的重要組成部分。我認爲我的替換文字功能已關閉。而不是取代最後一個可用行的最後一個單詞,而是取代最後一行。任何人都可以提供幫助嗎?

+0

由於martynas說css將是更好的選擇,順便說一句,我看到上面的代碼工作。你在處理utf嗎? – Dileep

+0

我不確定我是否知道你的意思。經過進一步調查,我發現它只適用於我的一些有針對性的領域,而不是其他領域。我不知道這是否有幫助。另外,我不想使用css,因爲我覺得這樣更乾淨,而且我已經投入了大量的時間。有什麼想法發生在這裏?我的外部div區域是200x40像素 – scapegoat17

回答

0

嘗試下面的正則表達式,猜測文本可能會以一個空格結束

/\W*\s(\S)+\s*$/