2012-07-11 29 views
8

Tôi đang sử dụng Zurb Foundation trên một trang web, và tôi đã cố gắng để có được một cửa sổ phương thức làm việc với Trình bày JS Plugin. Tôi thấy rằng bạn có thể thêm tùy chọn dismissModalClass vào các tham số mà bạn chuyển đến reveal() sẽ đính kèm trình xử lý sự kiện vào nút, v.v. sẽ đóng phương thức khi nhấp.Phương thức "Unreveal" sử dụng Zurb Foundation

Có cách nào để đóng thủ công cửa sổ phương thức có Hiển thị không? Tôi muốn có thể đính kèm một phương pháp gần với các sự kiện tùy chỉnh khác nhau.

Trả lời

22

Bạn chỉ có thể kích hoạt các kích động trong một sự kiện khác bằng cách làm một cái gì đó như thế này

$('.close-reveal-modal','#myModal').click() 

CẬP NHẬT

Sau khi xem qua mã nguồn của plugin, có vẻ như họ ràng buộc một sự kiện cho phần tử phương thức có tên là reveal:close. Vì vậy, bạn cũng có thể làm một cái gì đó như thế này

$('.otherClose').click(function(){ 
    $('#myModal').trigger('reveal:close') 
})​ 

Here is a fiddle

+0

Cảm ơn. Tôi đã hy vọng cho một giải pháp thanh lịch hơn, nhưng nếu các Reveal plugin không có nó được xây dựng trong, nó không có nó được xây dựng in Tôi đánh giá cao câu trả lời! – Andrew

+0

Cập nhật câu trả lời với một giải pháp tao nhã hơn tôi nghĩ :) –

+0

Điều đó hoàn hảo. Tôi sẽ chấp nhận câu trả lời của bạn nếu tôi có thể! – Andrew

0

Bạn có thể sử dụng jQuery plugin của họ jquery.foundation.reveal.js

$('#mymModal').reveal({ 
     dismissmodalclass: 'close-reveal-modal' //class name of button to close open dialog 
     } 
    }); 
10

Bạn cũng có thể sử dụng như sau:

$('#myModal').foundation('reveal', 'close'); 
+0

Điều này đúng trong Quỹ 4, không phải 3. – spsaucier

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