我正在用knockout.js創建一個評論系統,我在使用我們現有的jQuery函數獲取模板方面遇到了一些問題。與jQuery混合淘汰賽
一個例子是創建日期註釋。我寫了一個jQuery函數,導致數據從5-5-2012
變爲2 Days ago
。例如:
<ul data-bind="foreach: Comments">
<li data-bind="attr: { id: Id }" class="Comment">
<div data-bind="text: DateCreated" class="prettyDate"></div>
...
</li>
</ul>
<script type="text/javascript">
$(function(){
$(".prettyDate").prettify();
});
</script>
通過此代碼,當我動態添加新評論時,日期保持爲5-5-2012
格式。還有其他幾個自定義的jQuery函數可以用來重複數據,這些數據現在通過基於類別的動態創建(通常通過基於類的選擇)。
如何將這些自定義jQuery函數應用於由knockout.js生成的動態數據?
我想知道是否用類似.live的方式監測DOM的變化 –
@TomWijsman - 不幸的是,live已經被棄用,贊成'.on' http://api.jquery.com/live/另外,我不知道我會綁定什麼事件。你認爲一個好的事件會是什麼?我不認爲'加載'會起作用:/ –
啊,我知道,我還沒有使用它,但剛剛聽到它。你可以找到一個[事件列表](http://www.w3.org/TR/DOM-Level-3-Events/#event-types-list),你將在那裏尋找DOM的;也許是關於修改字符數據的東西,我懷疑它是否會改變子樹本身。 –