在給定的頁面中,我有多個Fancybox項目的實例,當點擊鏈接時會顯示一個視頻。只有在有多個Fancybox時才關閉特定的FancyBox
除了這些,我有一個函數每5秒運行一次從URL獲取數據並根據返回值顯示另一個fancybox。
問題是,由於setInterval函數始終運行,即使播放實際視頻,也會在我使用$ .fancybox.close()時關閉該視頻。
我只想關閉由myModal識別的fanybox。
這是我使用的jQuery。
$(document).ready(function() {
function myplugin() {
$.getJSON("get-status.php", function (data) {
$.each(data, function (key, status) {
if(status > 0) {
$("#myModal").fancybox().click();
}else{
$.fancybox.close(); // Works. But closes other open Fancybox if any
//$("#myModal").fancybox().close(); // Does not work
}
});
});
};
$(function() {
setInterval(function() { myplugin() }, 5000);
});
});
有人請幫助..驚喜地看到關於這一主題沒有任何幫助。 – Purus 2013-03-07 14:09:20
驚訝?也許是因爲你的問題不是很清楚。 – JFK 2013-03-07 22:09:54
我很樂意提供這方面的更多信息。我提供了我用過的代碼。請讓我知道哪一個不清楚。 – Purus 2013-03-08 03:59:21