有沒有更簡單的方法在dojo中寫這樣的東西(而不是爲每個我想顯示或隱藏的東西都有一個函數)?我知道必須有辦法避免這種重複,但我不知道如何去做。Dojo - 不要重複自己
on(dom.byId("thing_toggle2"), "click", function(){
if(thing_list2.style.display == "none") {
thing_list2.style.display = "block";
dom.byId("toggle2_sign").innerHTML = "(-)";
} else {
thing_list2.style.display = "none";
dom.byId("toggle2_sign").innerHTML = "(+)";
};
});
on(dom.byId("thing_toggle3"), "click", function(){
if(thing_list3.style.display == "none") {
thing_list3.style.display = "block";
dom.byId("toggle3_sign").innerHTML = "(-)";
} else {
thing_list3.style.display = "none";
dom.byId("toggle3_sign").innerHTML = "(+)";
};
});
看起來不錯,我會設置「無」作爲第二個選項來顯示'expand? 'block':'none''並翻轉+/-運算符,雖然'擴大? ' - ':'+'' – 2013-04-25 10:51:10