2010-11-07 48 views
4

我試圖「嘮叨」TimeAgo插件,以便我可以根據具體情況刪除後綴「ago」。jQuery TimeAgo插件 - 設置設置

這是我已經試過

$("time.timeago-nosuffix").timeago({suffixAgo: ""}); 

$("time.timeago-nosuffix").timeago({ settings: { strings: { suffixAgo: null}} }); 

以及

$(document).ready(function() { 
    $("time.timeago").timeago(); 
    $("time.timeago-nosuffix").timeago(function() { 
     suffixAgo: "" 
    }); 
}); 

與任何運氣。

回答

4

只需設置suffixAgo爲空字符串

$("time.timeago-nosuffix").timeago({strings: {suffixAgo: ""}}); 

UPDATE 貌似插件不處理運行時選項的當前版本。我創建了一個Git倉庫的叉並創建了一個版本,做:

https://github.com/petersendidit/jquery-timeago/blob/master/jquery.timeago.js

+0

不幸的是,似乎不工作。 – 2010-11-07 21:48:51

+0

因爲你的回答,我決定改變我的方法,所以我編輯了我的問題。 – 2010-11-07 22:10:28

+0

看起來timeago插件只有全局設置而不是每個元素設置。着眼於添加每個元素的設置。 – PetersenDidIt 2010-11-07 22:19:15

6

免責聲明:我TIMEAGO的作者。

不幸的是,正如PetersenDidIt指出的,timeago目前不支持運行時選項。在GitHub上有一個解決這個問題的公開問題,但我沒有時間去研究它。 PetersenDidIt,感謝拉請求。我會盡快看看。

同時,這裏有幾種可能的解決方法一個...

首先,默認後綴設置爲空字符串:

$.timeago.settings.strings.suffixAgo = ""; 

下,正常運行TIMEAGO像你這樣:

$("time.timeago").timeago() 

最後,不是添加「nosuffix」限定符,而是爲每個需要後綴的時間戳添加一個類併爲所有這些時間戳添加後綴一次:

$("time.timeago.suffix").after(" ago") 
+1

感謝Ryan的支持。我已經測試了@ PetersenDidIt的解決方案,它似乎正在將它從公園中敲出來。我絕對喜歡你的插件,我認爲它優於其他的那些!榮譽。 – 2010-11-08 02:42:15