首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >jQuery Toggle State

jQuery Toggle State
EN

Stack Overflow用户
提问于 2018-02-28 07:26:31
回答 2查看 0关注 0票数 0

这是我的问题:

代码语言:javascript
复制
$(“a”)。toggle(function(){/ * function A * /},function(){/ * function B * /});

function A显示表单内部。如果用户成功完成表单,表单会再次隐藏(返回到原始状态)。

里面function B相同的形式是隐藏的。

这背后的理论是,用户可以选择显示表单并填写表单,或者他们可以再次点击并使表单回到隐藏状态。

现在我的问题是:目前,如果用户成功填写表单并进入隐藏状态,用户将不得不点击链接两次,然后才能返回到显示表单的切换状态。

无论如何,通过编程方式将拨动开关重置到初始状态?

EN

回答 2

Stack Overflow用户

发布于 2018-02-28 15:32:18

JQuery有两个toggle()方法:

切换()

切换每组匹配的元素。如果显示它们,则切换使其隐藏。如果它们隐藏,则切换显示它们。

切换(偶数,奇数)

在两次函数调用之间切换每隔一次点击。

在这种情况下,你需要第一个。像这样的应该做的诀窍:

代码语言:javascript
复制
$("a").click(function() { $("#theForm").toggle(); });
票数 0
EN

Stack Overflow用户

发布于 2018-02-28 16:42:37

你可以通过以下方法检查jQuery中切换的状态:.is(":hidden")所以在我使用的基本代码中:

代码语言:txt
复制
$("#div_clicked").click(function() {
  if ($("#toggle_div").is(":hidden")) {
     // do this
  } else {
     // do that
}
}); # add missing closing
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100007457

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档