在给定的页面中,我有多个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