是否可以使用fancybox从另一个页面加载特定的div #id,而不是通过iframe加载整个页面?
例如我可以使用
$('#link-whole').fancybox({
'width' : '80%',
'height' : '80%',
'type' : 'iframe',
});
与
<a id="link-whole" href="somepage.html">link 1</a>
将所有'somepage.html'加载到iframe中,但是如何从id为“target”的div加载JUST内容?(例如)?
答案 0 :(得分:15)
如果页面与您打开fancybox的页面位于同一个域上,那么您应该可以使用jQuery.ajax的dataFilter选项将返回的数据过滤到您想要的目标ID
$('#link-whole').fancybox({
'width': '80%',
'height': '80%',
'type': 'ajax',
'ajax': {
dataFilter: function(data) {
return $(data).find('#yourTargetID')[0];
}
}
});
答案 1 :(得分:4)
如果find方法不适合您,请在dataFilter对象内的行上尝试filter
。
return $(data).filter('#yourTargetID')[0];
答案 2 :(得分:0)
您可以使用beforeShow
定位页面的特定部分select tag
from (
select generate_series (1, (select max(tag) from customer)) as tag
except
select tag from customer
) s
order by tag
limit 1