【发布时间】:2012-09-06 12:33:08
【问题描述】:
我可以设置一个事件在某个元素被隐藏然后被js设置为可见之后触发吗?
还有我可以检测js是否给元素添加了class吗?
我正在使用 jQuery
【问题讨论】:
-
有什么办法可以发布一些代码来帮助我们更好地解决问题吗?对于第二个问题,您可以使用
hasClass()函数(api.jquery.com/hasClass)检查元素是否具有类。 -
根据这个答案stackoverflow.com/a/1950052/692560 没有内置的方法来监听正在添加/删除的类,但是来自同一问题的另一个答案 (stackoverflow.com/a/1950199/692560) 提供了一种获取假设对类的所有更改都是使用 JQUery 完成的,类似的效果。我看不到任何由隐藏或显示元素触发的 DOM 事件,但可以应用覆盖 JQuery 函数的相同原理。
-
如果你控制导致显示/隐藏的代码,你应该在那里执行你的其他代码。
-
@Thor84no: 重写 jquery 函数看起来像是解决我的问题
标签: javascript jquery javascript-events