在 jQuery 中切换 2 个类的最简单方法
如果我有 .A 类和 .B 类,并且想在单击按钮时在它们之间切换,那么 jQuery 中有什么好的解决方案呢?我仍然不明白 toggleClass()
是如何工作的。
是否有内联解决方案将其放入 onclick=""
事件中?
If I have class .A and class .B and want to switch in between on button click, what's a nice solution for that in jQuery? I still don't understand how toggleClass()
works.
Is there an inline solution to put it in onclick=""
event?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(7)
如果您的元素从一开始就公开类
A
,您可以编写:这将删除类
A
并添加类B
。如果您再次这样做,它将删除类B
并恢复类A
。如果要匹配公开任一类的元素,可以使用 multiple 类选择器并写入:
If your element exposes class
A
from the start, you can write:This will remove class
A
and add classB
. If you do that again, it will remove classB
and reinstate classA
.If you want to match the elements that expose either class, you can use a multiple class selector and write:
这是一个简化版本:(虽然不优雅,但易于遵循)
或者,类似的解决方案:
Here is a simplified version: (albeit not elegant, but easy-to-follow)
Alternatively, a similar solution:
我制作了一个用于 DRY 工作的 jQuery 插件:
I've made a jQuery plugin for working DRY:
最简单的解决方案是分别
toggleClass()
这两个类。假设您有一个图标:
要在
fa-angle-down
和fa-angle-up
之间切换,请执行以下操作:因为我们有
fa-angle-down
在开头,没有fa-angle-up
每次切换两者时,一个会离开,另一个会出现。The easiest solution is to
toggleClass()
both classes individually.Let's say you have an icon:
To toggle between
fa-angle-down
andfa-angle-up
do the following:Since we had
fa-angle-down
at the beginning withoutfa-angle-up
each time you toggle both, one leaves for the other to appear.您的
onClick
请求:尝试一下:https://jsfiddle.net/v15q6b5y/
只是 JS à la jQuery:
Your
onClick
request:Try it: https://jsfiddle.net/v15q6b5y/
Just the JS à la jQuery:
使用 Jquery 在两个类“A”和“B”之间切换。
Toggle between two classes 'A' and 'B' with Jquery.
这是另一种“非传统”方式。
这种情况的一个例子是具有该类的按钮打开另一个元素(例如容器中的选项卡)。
Here's another 'non-conventional' way.
An example of this scenario could be buttons that has the class to be switched on another element (say tabs in a container).