jquery,向元素添加变量?
我有一个关于 jQuery 的问题。我有一个滑出的 li
,现在我想记住它是否已滑出,所以我想设置一个布尔变量 slideOut
。
是否可以简单地将其添加到元素中?或者我应该向元素添加一个隐藏的 div
或其他内容?
I have a question regarding jQuery. I have a li
that slides out, now I want to remember if it has slided out so I want to set a boolean variable slidedOut
.
Is it possible to simply add it to the element? Or should I add a hidden div
or something to to element?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您可以使用
.data()
来实现此目的。像这样的东西
You can use
.data()
for this.Something like
使用 jquery data 被认为是执行此操作的标准方法 - 尽管还有大量其他方法做吧。
另一种选择很简单:
Using jquery data is considered the standard way to do it - although there are tons of other ways to do it.
An alternative is simply:
另一种选择是使用 CSS 类。如果您并不真正保存数据(只是一个标志),或者想要更改这些
或其子项的设计,那么这特别有用。
.addClass('visited')
- 在需要时添加类。.hasClass('visited')
- 检查元素是否具有此类。removeClass('访问过')
Another option is to use CSS classes. This is particularity useful if you don't really save data (just a flag), or want to change the design for these
<li>
s or their children..addClass('visited')
- Add the class when needed..hasClass('visited')
- Checks if the element has this class.removeClass('visited')