2012-07-11 83 views
8

我在一個網站上使用Zurb基金會,我試圖獲得一個使用Reveal JS Plugin的模式窗口。我發現你可以在你傳遞給reveal()的參數中添加一個dismissModalClass選項,該參數將把一個事件處理程序附加到一個按鈕等,這將在點擊時關閉該模式。使用Zurb基金會的「Unreveal」模式

有沒有辦法用Reveal手動關閉模態窗口?我希望能夠爲不同的自定義事件附加一個關閉方法。

回答

22

你可以簡單地做這樣的事情

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

UPDATE

通過插件的源代碼,看後動態觸發點擊在其他情況下,它看起來像他們綁定的事件到模態元素reveal:close。所以,你也可以做這樣的事情

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

Here is a fiddle

+0

謝謝。我希望有一個更優雅的解決方案,但是如果Reveal插件沒有內置,它沒有內置。我很感謝答案! – Andrew 2012-07-11 23:00:28

+0

用更優雅的解決方案更新了答案,我認爲:) – 2012-07-11 23:16:22

+0

這是完美的。如果可以的話,我會雙倍接受你的回答! – Andrew 2012-07-11 23:26:57

0

你可以使用自己的jQuery插件jquery.foundation.reveal.js

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

您也可以使用以下命令:

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

這是在基金會4,而不是3。 – spsaucier 2013-08-26 23:47:23