fancybox在点击后意外重新加载内容

时间:2013-08-27 09:09:47

标签: javascript jquery html fancybox

每次点击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 个答案:

答案 0 :(得分:1)

您可以尝试以下代码:

$(document).ready(function() {
  $.fancybox({
    type: 'inline',
    href: '#your-inline-div'
  });
});

答案 1 :(得分:0)

试试这个

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

Heres a jsFiddle

http://jsfiddle.net/wg4MD/

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

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

答案 2 :(得分:0)

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

<div class="fancybox_page" id="trans_page">

答案 3 :(得分:0)

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

$("#container").fancybox({
    afterShow:function(){
        $('#container').click(function(){return false;});
    }
});