2012-07-23 50 views
0

我試圖使用jQuery採取一種元素的含量,通過字符長度截斷它,然後顯示在一個新的元件的輸出截斷元件的內容。我已經看了一些類似的論壇帖子,但不能得到任何工作!我在這裏做錯了什麼? (這是許多嘗試之一)Jquery的:使用.substring

$('dd.event_time').each(function(){ 
    var time = $(this).text(); //Get text content from element 
    var timeTrim = time.substring(0, 6); //Truncate content after 6th character 

    $(this).parent().append('<dd class="event-time-header">' + timeTrim + '</dd>'); //Wrap output in new element 
}); 

獲取元素內容的工作方式,最後一步也是如此。這只是.substring部分我有問題。 順便說一下,我對jQuery相當陌生。

+0

什麼是你想截斷開頭和結尾的空白? – 2012-07-23 14:31:53

+0

'substr'!='substring' – Shikiryu 2012-07-23 14:32:49

+0

的子功能看起來是正確的,只要時間長5個或更多字符。是嗎?你確定它是從元素中獲取文本嗎? – Drakkainen 2012-07-23 14:33:13

回答

1

substrsubstring

https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/String/substr

使用String.substr之間的差(開始[,長度])

https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/String/substring

string.substring(索引A [,indexB])

+0

我試過在我最初發布的代碼中使用subtr和substring。似乎沒有爲我工作的任何方式。 – Coop 2012-07-23 14:40:49

+0

@ user1469087你是什麼意思的「不工作」?你能告訴我們你獲得了什麼以及你的期望嗎? – Shikiryu 2012-07-23 14:48:52

+0

好吧,我發現我正在使用的內容管理系統中必須有一些東西超越了我的Jquery。我已經在本地託管的文件上測試過它,它在那裏工作的很好。 – Coop 2012-07-23 15:02:37