2011-02-03 17 views

Trả lời

11

Bạn có thể thực hiện theo một vài cách.

kích hoạt một cú nhấp chuột qua jquery trên các yếu tố dismissmodalclass (mặc định là 'cận tiết lộ phương thức')

$('.close-reveal-modal').click(); 

HOẶC

Thêm này để reveal.js

$.fn.hideModal = function(options){ 
    var self  = this, 
     modal  = $(self), 
     topMeasure = parseInt(modal.css('top')); 
    $('.reveal-modal-bg').css({'display' : 'none'});  
    modal.css({'visibility' : 'hidden', 'top' : topMeasure}); 
} 

và sử dụng

$('#your_modal_box').hideModal() 
+0

Hoạt động hoàn hảo. Tôi đã sử dụng phương thức trigger(), nhưng tôi thích phương pháp được đề xuất của bạn hơn. Cảm ơn bạn. –

47

Nếu id của phương thức của bạn là 'tiết lộ phương thức', sau đó chỉ cần dòng này sẽ làm điều đó:

$('#reveal-modal').trigger('reveal:close'); 
+2

giải pháp tốt nhất +1 –

+0

được lưu theo ngày ...:-) – Rifky

2

Bạn có thể làm điều đó trong khi đăng ký div của bạn/yếu tố tiết lộ.

giả sử, [tiết lộ-div] bạn đang đăng ký tiết lộ. Và giả sử bạn có một nút/div [đóng-tiết lộ] onclick mà bạn muốn đóng tiết lộ của bạn. Sau đó, vượt qua [tiết lộ chi tiết] dưới dạng [dismissModalClass] như được hiển thị bên dưới.

$('.reveal-div').reveal({   
     dismissModalClass : "close-reveal" 
    }); 
3

Lớp modals thường 'tiết lộ phương thức'. nên thay đổi tra cứu được lớp dựa chứ không phải là id dựa, làm cho công việc này đối với trường hợp hơn:

$('.reveal-modal').trigger('reveal:close'); 
1

Mã này làm việc cho tôi: $('#reveal-modal').trigger('reveal:close');

Tôi đã có một trường văn bản zip và một buttom được mở một cửa sổ bật lên khác

2

$ ('# your_modal_box'). foundation ('reveal', 'close');

công trình cho nền tảng zurb

+0

Đây là những gì đã làm việc cho tôi, phải thay đổi trong phiên bản sau – Ryan

+0

Được đánh số thứ hai - đây là phương pháp duy nhất hoạt động trong Nền tảng, ngoài kích hoạt một lần nhấp vào nút đóng. – Will

0

tôi phát hiện ra một lỗi trong nền tảng cũ/tiết lộ thư viện khi gọi 'tiết lộ: gần' sự kiện lần thứ hai sau khi hộp thoại được ẩn và hiển thị một lần nữa - không hoạt động. Sau nhiều giờ gỡ lỗi, tôi đã tìm thấy bản hack CSS sau đây, buộc phải ẩn phương thức: $ ("# reveal-modal") [0] .style.cssText = "visibility: hidden;"

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