有没有更简单的方法在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