我對使用mustache.js創建多個專櫃和使用本地存儲,記住你的數據計數器的應用程序的工作。您只需點擊'+'按鈕添加一個新的計數器,然後點擊添加按鈕來增加計數器。反應用與本地存儲
我有幾個問題: - 當添加,並且有多個櫃檯,他們都增加。 - 當我點擊關閉按鈕時,計數器也增加。
是否也可以通過輸入字段中輸入標題和具有本地存儲記住了嗎?
任何幫助將不勝感激。如果你有任何解決方案,你能解釋一下嗎?
在這裏看到的小提琴:http://jsfiddle.net/techydude/MSnuE/
的Javascript:
$(function() {
var doc = $(document),
CounterContainer = $("#CounterContainer"),
//Container for all Counters
container = $(".counter"),
//Individual Conter Counters
counter = $(".valueCount"),
addBtn = $(".add"),
valueCount = $(".valueCount").html(),
addCounter = $("#create-counter"),
counterTemplate = Mustache.compile($("#counter-template").html());
if (localStorage.counterSave) {
CounterContainer.html(localStorage.counterSave);
}
function save() {
localStorage.counterSave = CounterContainer.html();
}
addCounter.submit(function(e) {
// prevent page from refresing
e.preventDefault();
var value = 5;
makeCounter(value);
save();
});
function makeCounter(value) {
$(counterTemplate({
txt: value
})).appendTo(CounterContainer);
}
CounterContainer.on("click", addBtn, function(valueCount) {
var EachContainer = $("div.valueCount"),
EachContainerValue = $("div.valueCount").html();
EachContainer.html(++EachContainerValue);
console.log("test");
save();
});
doc.on("click", "button.removeCounter", function() {
$(this).parent().remove();
save();
});
});
娟,非常感謝你!我很欣賞這個解釋 - 我瀕臨於使用兄弟姐妹的解決方案,但無法弄清楚。 – TechyDude
我認爲使用輸入字段的標題並不適用。我可以用+按鈕創建一個標題欄,但我希望它更簡單一些。 – TechyDude
看到我的回答,所有人都在工作@TechyDude –