jQuery fancybox - 在iframe中定位特定div #id

时间:2010-06-16 15:22:23

标签: jquery fancybox

是否可以使用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内容?(例如)?

3 个答案:

答案 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