我有大約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