【发布时间】:2017-03-30 20:35:17
【问题描述】:
对于一个研究项目,我尝试为交互式地图制作侧边栏。
我有一个触发 onClick() 事件的按钮,它显示
带有表单输入的<ul>。
到目前为止,我有 3 个问题。
1) 我可以检查按钮是否已被点击,以便再次隐藏我的附加内容吗?如果是这样,我该如何实现?
2) 目前我只显示内容,但我想要一个动画。同样,您可以给我一些信息来执行此操作或提供链接/教程。
3) 如果有的话,是否有更好的解决方案来解决我的问题。可以给个提示吗?
function showDropdown(x) {
let id = x;
if (id == 1) {
document.getElementById("1").style.display = "block";
console.log(id);
}
if (id == 2) {
document.getElementById("2").style.display = "block";
console.log(id);
}
if (id == 3) {
document.getElementById("3").style.display = "block";
console.log(id);
} else {
console.log(id);
}
}
.nav-sidebar>ul {
display: none;
}
<div class="container-fluid">
<div class="row">
<div class="col-sm-3 col-md-2 sidebar">
<div class="nav nav-sidebar">
<button type="button" onclick="showDropdown(1)" class="dropdown-header">Einwohner</button>
<ul class="dropdown-item" id="1">
<li>
<p>Feld 1:<span style="padding-left: 10px;"><input type="text" Placeholder="a" size="2"</span></p>
</li>
<li>
<p>Feld 2:<span style="padding-left: 10px;"><input type="text" Placeholder="b" size="2"</span></p>
</li>
<li>
<p>Feld 3:<span style="padding-left: 10px;"><input type="text" Placeholder="c" size="2"</span></p>
</li>
</ul>
</div>
</div>
【问题讨论】:
-
jQuery? element.toggle 或 element.slideToggle
-
1、2和3无效ids。 Identifiers 不能以数字开头。 -
@UselessCode 是的,他们可以。但不是任何文档类型
标签: javascript jquery html css