2009-06-02 43 views
14

Có sự kiện trong JQuery, Javascript hoặc DOM nói chung mà tôi có thể đăng ký để thông báo cho tôi khi một phần tử hiển thị hoặc ẩn (hiển thị: không)?Sự kiện hiển thị JQuery/Javascript/DOM

+0

có thể trùng lặp của sự kiện kiểu [onHide() trong jQuery] (http://stackoverflow.com/questions/2857900/onhide-type-event-in-jquery) – Liam

Trả lời

30

Có các sự kiện cho DOMAttrModified và onpropertychange (IE) có thể theo dõi các thay đổi phần tử DOM và kích hoạt sự kiện.

Wrote về vấn đề này với một jQuery plug-in cho phép theo dõi diễn biến để CSS phong cách ở đây:

http://www.west-wind.com/weblog/posts/478985.aspx

này có thể là chỉ là những gì bạn cần là bạn có thể làm một cái gì đó như:

$("#myControl").watch("display,visibility", function() { showStatus("changed...") }); 
+0

Trình cắm nguội. +1 –

+2

Sử dụng chức năng ẩn danh này để xem mục có hiển thị hay không: $ (this) .is (': visible'); –

+0

Đừng quên về 'độ mờ '. Tôi thích ý tưởng :) –

Các vấn đề liên quan