首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >$().load问题

$().load问题
EN

Stack Overflow用户
提问于 2011-07-05 06:21:27
回答 2查看 334关注 0票数 0

当用户单击标签时,我需要从外部页面加载内容:

代码语言:javascript
运行
复制
$('#anchortag').click(function() {
    event.preventDefault();
    $('#recepient').hide();
    $('#recepient').load('otherpage.php', function(data) {
        $.fancybox(data, {});
    });
});

我使用的是jQuery load()方法,但我想要的是打开包含外部内容的fancybox,而现在,内容显示在#recepient和fancybox中。如果我尝试这样做:$.load (没有指定目标),它会失败( fancybox没有出现,我猜函数不能工作)。

如何使用load或其他jquery函数在fancybox中只打开外部内容?

编辑:为什么这个脚本只能在Chrome下运行,而不能在FF或IE下运行?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-07-05 06:24:40

请改用$.get(..)load(..)将内容作为目标对象的innerHTML,这是您不希望看到的。

票数 2
EN

Stack Overflow用户

发布于 2011-07-05 06:36:05

我假设fancybox有一个包含html的div,如果是这样的话,你可以这样做…

代码语言:javascript
运行
复制
$('#anchortag').click(function() {
    event.preventDefault();
    $('#recepient').hide().empty();
    $.ajax({
        url:'path/to/html',
        success:function(data){
            $('#recepient').html(data);
            /* fire fancy box here ...*/
        },
        error:function(){
            alert('an error occurred')
        }
    });
});

    <div id="recepient" style="display:none"></div>

Jquery未测试...我在原生对话框中也做过类似的事情。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6576511

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档