2012-04-08 8 views
10

Tôi đang sử dụng các tab jQuery. Trong một trong các tab là trình soạn thảo wysiwyg cần phải được làm mới sau khi tab được hiển thị, nhưng tôi không thể tìm ra nếu có sự kiện kích hoạt sau khi tab được tải.Gọi một sự kiện sau khi tải tab jquery

Từ sự hiểu biết của tôi, sự kiện tải chỉ dành cho các tab sử dụng cuộc gọi ajax. Tôi đã thử sử dụng nó nhưng nó không kích hoạt: jQuery ui tabs load/tabsload event does not fire

Trong ví dụ đó, họ sử dụng khung nội tuyến có sự kiện tải được kích hoạt. Tôi chỉ sử dụng div, mà không có một sự kiện tải, và không có gì giống như một người nghe sự kiện onshow.

Gần nhất tôi có thể nhận được là sự kiện tabsselect kích hoạt khi một tab được nhấp vào, nhưng trước khi tab mới được tải.

Có sự kiện nào kích hoạt sau khi tab được tải khi tôi không sử dụng ajax không?

Cảm ơn

+0

Bạn có thể xác định các tab thư viện bạn đang sử dụng? Tôi đoán jQuery UI. Bạn đã thử "tabshow" chưa? – worenga

+0

Tôi chưa thử tabshow, tabshow chính xác là những gì tôi cần. Cảm ơn! @mightyuhu – ContextSwitch

Trả lời

4

Sự kiện này cho thấy không làm việc cho tôi, nhưng sự kiện tạo ra đã làm:

$(".selector").tabs({ 
    create: function(event, ui) { ... } 
}); 

http://api.jqueryui.com/tabs/#event-create

+0

cùng một điều ở đây, có lẽ họ đã thay đổi tên phương thức của họ khi nâng cấp lên phiên bản tiếp theo – CodeGodie

+0

tạo ra đám cháy khi tab được tạo, chứ không phải khi được nhấp và hiển thị. –