我有大约20个窗体。当关闭窗体的A按钮应该取消隐藏。JavaScript更高效的代码隐藏所有元素期望clost
而所有其他形式应该保持隐藏。 “
这是我在做它
$(document).ready(function() {
console.log("ready!");
$(".toggle-new-form1").click(function() {
$(".new-form1").toggleClass("hidden");
// $("input[name='union_name']").focus();
});
$(".toggle-new-form2").click(function() {
$(".new-form2").toggleClass("hidden");
// $("input[name='union_name']").focus();
});
});
的方式这是HTML
<div class="form-group" style="">
<label >Email:</label>
<button type="button" id="new" style="margin-top:7px;" class="toggle-new-form pull-right btn btn-primary">Edit</button>
<p> [email protected] </p>
</div>
<form id="name-form" class="new-form1 hidden" method="POST" action="">
<input id="email">
<button type="submit"> Submit </button>
</form>
的样品,但我有麻烦隐藏先前激活的形式。
有没有办法让这个效率更高并隐藏以前激活的表单。
我已经tryed这也
<script type="text/javascript">
$(document).ready(function() {
console.log("ready!");
$(".toggle-new-form").click(function() {
$(".new-form").addClass("hidden");
$(this).closest(".new-form").removeClass("hidden")
});
});
</script>
我不知道如何它的工作
的js小提琴https://jsfiddle.net/0p2brLww/2/
你有20种** **隐藏形式...当一个按钮被点击的形式取消隐藏? –
你能否提供更多的细节,如果可能的话还有小提琴。 – Sasikumar
你介意把你所拥有的基本工作小提琴放在一起吗?除此之外,我会建议查看jQuery中的'.each()'功能。您基本上会创建一个关闭所有打开窗体的函数,然后在您单击切换时运行该函数。 – Frits