0

每次单击fancybox 内容中的任何元素后,它都会重新加载该内容。我做错了什么?

页面正文中的隐藏内容(显示:无;):

<div class="fancybox page" id="trans_page">
    Вы выбрали <span class="post_count">0</span> материалов.
    <br><br>
    <select id="editor_id_trans">
        {foreach $editors as $item}
            <option value="{$item.id}">{$item.author} - {$item.name} №{$item.id}</option>
        {foreachelse}
            <option>Нет ни одного копирайтера.</option>
        {/foreach}
    </select>
    <br><br>
    <button class="btn btn-default">направить</button>
</div>

在fancybox中显示此内容的代码:

function go_trans(){   
    $.fancybox($("#trans_page"));        
}
4

4 回答 4

1

你可以试试这段代码:

$(document).ready(function() {
  $.fancybox({
    type: 'inline',
    href: '#your-inline-div'
  });
});
于 2014-01-02T18:32:22.563 回答
0

尝试这个

function go_trans(){
     $.fancybox.open([{
                  href :'#trans_page'                 
           }]);
}

这是一个jsFiddle

http://jsfiddle.net/wg4MD/

如果您仍然卡住,请查看文档。

http://fancyapps.com/fancybox/#useful

于 2013-08-27T09:18:34.330 回答
0

我发现了问题,我不能在 div 中使用“fancybox”类来显示我需要显示的内容。改成这样:

<div class="fancybox_page" id="trans_page">
于 2013-08-27T09:33:50.087 回答
0

我遇到了同样的问题,最适合我的是添加一个 afterShow 函数:

$("#container").fancybox({
    afterShow:function(){
        $('#container').click(function(){return false;});
    }
});
于 2016-09-22T06:34:23.423 回答