【发布时间】:2016-03-12 17:03:01
【问题描述】:
点击“显示全部”我想显示所有元素,点击链接“第一半”,我想显示“abc”“def”和“ghi”。点击第二个链接“2nd half”时,我想显示“jkl”、“mno”和“pqr”。再次单击“显示全部”链接,我想显示所有内容。 “abc”、“def”、“ghi”、“jkl”、“mno”、“pqr”。
我发现并尝试实施一些类似的问题。但我无法再次显示隐藏元素。
以下是代码示例:
当我点击“显示前半部分”时,在 JS 中我正在这样做:
document.getElementById("abc").style.display = 'visible';
document.getElementById("def").style.display = 'visible';
document.getElementById("ghi").style.display = 'visible';
document.getElementById("jkl").style.display = 'none';
document.getElementById("mno").style.display = 'none';
document.getElementById("pqr").style.display = 'none';
当我再次点击“显示全部”时,我正在这样做:
document.getElementById("abc").style.display = 'visible';
document.getElementById("def").style.display = 'visible';
document.getElementById("ghi").style.display = 'visible';
document.getElementById("jkl").style.display = 'visible';
document.getElementById("mno").style.display = 'visible';
document.getElementById("pqr").style.display = 'visible';
但这无法再次显示隐藏的元素。
如果您需要更多信息,请告诉我。
谢谢。
【问题讨论】:
-
使用
ng-model是否愿意使用document.getElementById("def").style.display? angularjs 专门提供了一些指令来显示和隐藏元素。 -
我的应用程序只有角度......但我是新手所以......可能我不知道。我的问题已经解决了,但如果你能给我任何链接,这对我很有帮助。我也会尝试更多地了解这种角度指令。
-
是的,使用带有范围标志的 ng-show。如果您使用 angular,这将更有意义。
-
@JK_Jha 请在下面查看我的答案,以通过角度方式实现相同的目标。
标签: javascript jquery html angularjs