一個按鈕在單擊頁面的每個應用程序中動態地創建一個div元素。現在我想用它創建的時間戳綁定每個新的div元素。將變量值綁定到視圖或html頁面的特定部分/ div?
當點擊這些div元素中的按鈕時,它們應該提醒它們創建的時間戳。
我的代碼是這樣
$("#creatediv").click(function() {
var n = new Date().getTime();
$("#containerdiv").append("<div id='"+n+"-postfixtext'>"+n+"extrastuff \
<div id='onemorediv'><button class='showtimestamp'></button></div></div>");
});
$("button.showtimestamp").click(function(){
alert("the timestamp value is");
});
按鈕嵌套層次是不特定的,所以我能不能使用像
$(this).parent().parent().attr("id").split('-')[0];
有所收穫時間戳的值。
問:
如何我可以綁定在特定的元素及其子變量的值?
如果我想改變則具體元素變量的值,它應該只在該元素我是否需要使用存儲的數據的全局對象和傳遞數據的索引被改變新創建的div內所有孩子的ID?或者使用angular.js或backbone這樣的數據綁定框架會更好嗎?如果是,那麼應該怎麼做?
新創建的div的內容是動態的,所以我不能綁定按鈕,即使直接按下數據按鈕,所以我必須使用$('#'+ n +「 - postfixtext *」)將數據綁定到所有的孩子。數據( 「createdTimestamp」,N);這是一個很好的方法嗎? – Gaurav
我認爲這取決於有多少元素將數據綁定到它們。你可以通過選擇器組合來訪問按鈕,比如'$('#'+ n +' - postfixtext .showtimestamp')'?在這裏,我假設'showtimestamp'是您定位的按鈕上的一個類。 –
是的,它可以以類似的方式完成謝謝你。 – Gaurav