【发布时间】:2014-12-10 16:19:37
【问题描述】:
我想根据点击显示和隐藏一些元素。我有两个按钮,当您单击其中一个按钮时,它将显示一个表单,如果您单击另一个按钮,它将显示另一个表单。现在我想要的是,如果有人点击了按钮,它将显示表单,然后如果他点击其他地方,该表单应该被隐藏。我通过以下代码完成了他的第一部分
$(document).ready(function(){
$("#login_btn").click(function(){
$("#login_form").toggleClass("hide");
$("#signup_form").addClass("hide");
});
$("#signup_btn").click(function(){
$("#signup_form").toggleClass("hide");
$("#login_form").addClass("hide");
});
$(".container > :not(#login_btn)").click(function(){
$("#signup_form").addClass("hide");
$("#login_form").addClass("hide");
});
});
现在我想在点击其他地方时隐藏这些表单。 我尝试使用 $('body > :not('#login_form,#signup_form'),但它也禁用了按钮的活动,当我单击按钮时它不显示表单。 我已经在 stackoverflow 和其他地方搜索了类似的问题,但没有一个解决方案有效。所以有人知道怎么做吗?
【问题讨论】:
-
你能做个小提琴吗?
标签: jquery forms jquery-selectors show-hide