javascript - 检查元素状态是否从隐藏变为可见

标签 javascript jquery jquery-events

<分区>

Possible Duplicate:
jquery event handler: div becomes visible/hidden

我可以设置一个事件在某个元素被隐藏然后被js设置为可见之后触发吗?

我也可以检测js是否给元素添加了class吗?

我正在使用 jQuery

最佳答案

是的。您可以通过事件跟踪类的添加和删除。

您可以使用 DOMAttrModified 事件跟踪此事件 - 顾名思义,每次 any 中的 any 元素的属性时都会触发该事件DOM 被修改。

在这种特殊情况下,我们跟踪我们希望跟踪的元素的 class 属性的修改。

演示: http://jsfiddle.net/techfoobar/dnRUu/2/

在演示中,单击“切换类”按钮将类添加到第一个 DIV。您收到的警报由 DOMAttrModified 事件触发。

更多信息在这里:

https://developer.mozilla.org/en-US/docs/DOM/DOM_event_reference?redirectlocale=en-US&redirectslug=DOM_Events

http://www.w3.org/TR/DOM-Level-3-Events/#events-MutationEvent

免责声明:仅在 Mozilla Firefox 中测试过!

关于javascript - 检查元素状态是否从隐藏变为可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12300229/

相关文章:

javascript - React onClick 状态不会切换回来

javascript - AUIScript Val().length 未定义

php - 需要使用 SQL 查询设计网站搜索方面的帮助

javascript - 对象具有无法访问的属性

javascript - 链接到外部页面上的特定位置

javascript - 编辑不适用于新添加的数据 - knockout

javascript - 用于打开 Bootstrap 模式并根据 php 中的下拉值传递参数的 anchor 标记

javascript - 为什么点击复选框不添加选中的属性 ='checked'

javascript - 如果单击焦点元素的子元素,则会在焦点父元素上触发 Blur 事件

html - jQuery 单击问题,跨度样式看起来像按钮