在给定页面中,我有多个 Fancybox 项目实例,当单击链接时会显示视频。
除此之外,我还有一个函数每 5 秒运行一次,以从 URL 获取数据并根据返回值显示另一个幻想框。
问题是,由于 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);
});
});