Есть ли событие в JQuery, Javascript или DOM, в общем, что я могу подписаться на это, сообщит мне, когда элемент станет видимым или невидимым (display: none)?
Событие JQuery/Javascript/DOM
Ответ 1
Существуют события для DOMAttrModified и onpropertychange (IE), которые могут отслеживать изменения элементов DOM и запускать событие.
Написал об этом с помощью плагина jQuery, который позволяет отслеживать изменения стилей CSS здесь:
http://www.west-wind.com/weblog/posts/478985.aspx
Это может быть именно то, что вам нужно, поскольку вы могли бы сделать что-то вроде:
$("#myControl").watch("display,visibility", function() { showStatus("changed...") });