javascript - jQuery:在状态和类之间切换

标签 javascript jquery css

JSFIDDLE LINK

我得到了 hidden-inputdisplay: noneopacity: 0。动画按计划在 label 单击时发生。

但是,我实际上需要它起到切换的作用,这样如果未选中 checkbox,它也可以隐藏相同的动画。

我认为我的注释代码会起作用,但如果您取消注释,input 将永远不会显示。

我如何修改 JS/CSS,使 CSS 不透明动画在显示和隐藏时同时发生,并在 hiddenvisible 状态之间正确切换?

编辑此处必须在隐藏状态下设置display: none

最佳答案

查看此工作版本:http://jsfiddle.net/n4Lep9jf/

有两个变化:

1) 在检查它是否已经激活之前,您要进行各种 CSS 更改并将类设置为 active。因此,代码中的 if 语句将始终返回 true,从而消除了这些 CSS 更改。相反,应该在 if 语句的 else block 中将该类设置为事件的(以及伴随的 JS 行)。

2) 我将 $toggler 设置为引用复选框本身,并将 click 处理程序更改为 change。我发现标签上的 click 事件触发了两次,这解决了这个问题。我对点击处理程序触发两次这一事实感到惊讶,但我猜这是链接到复选框的标签的行为标准。

关于javascript - jQuery:在状态和类之间切换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32878105/

相关文章:

javascript - 如何回显图像路径并将其附加到codeigniter中的ajax成功函数之后?

asp.net-mvc - 如何使用 ajax 将表单返回到 View ASP.Net MVC

javascript - 处理 IE 糟糕的 Javascript/Dom 访问引擎的建议

jquery - 如何打开 Foundation Reveal 模式 javascript

javascript - FF 和 Chrome 标签的 CSS 行为项

javascript - jQuery when() 似乎不适用于each()

javascript - 如何获得 parent 的 key

http-equiv 上的 Javascript Hook ="refresh"

css - 我怎样才能在ie中启用文本阴影

css - 不能覆盖 css