我有一個具有動態UI的文檔 - 用戶可以根據需要將行添加到現有的數據輸入表單中以提供更多信息。如何將新創建的DOM元素添加到數組中?
我正在使用一個簡單的數組來跟蹤屏幕上的項目,所以我可以提示保存,但我無法弄清楚如何將新項目的ID添加到我的數組中。對於現有項目運作的邏輯是
$(document).ready(function() {
$('.monitor').each(function() {
monitorIds.push($(this).attr('id'));
monitorValues.push($(this).val());
});
});
我希望能夠做的東西沿着這些路線,但無法找到一個合適的方式來做到這一點:(我知道,這不工作中,作爲「活」法不與事件定義)
$('.monitor').live(function() {
monitorIds.push($(this).attr('id'));
monitorValues.push($(this).val());
});
我見過的liveQuery插上,但我已經深入到插件地獄,希望避免增加另一個一。有沒有更好的辦法?
編輯:我不清楚一點 - 我試圖保持在一個單獨的腳本,並動態地做到這一點,而不是更新每個腳本,可能會添加元素也調用函數添加元素添加到監控陣列。只是爲了儘量減少團隊的工作來實現這一點,甚至在他們編寫腳本來完成UI工作之後。
這聽起來像你深入到你的項目,但類似於http://www.knockoutjs。 com可能會在未來派上用場。 –
其中是向DOM添加新元素的代碼... – Esailija