0

我有花式盒子的麻烦。我的产品在fancybox 中打开,我有相关产品的内容。当用户点击相关链接并在新的fancybox中打开产品时,我想关闭fancybox。

谢谢你们的帮助。但它不起作用:(。产品在没有花式框的窗口中打开。

    $(document).ready(function() {
$("a#fancy1").fancybox({
        'speedIn'           : 600, 
        'speedOut'          : 200, 
        'overlayShow'       : false,
        'autoDimensions'    : false,
        'width'             : 620,
        'height'            : 'auto',
        'overlayShow'       : true,
        'overlayOpacity'    : 0.8,
        'overlayColor'      : '#ccc'
});
$("a#fancy2").fancybox({
        'speedIn'           : 600, 
        'speedOut'          : 200, 
        'overlayShow'       : false,
        'autoDimensions'    : false,
        'width'             : 620,
        'height'            : 'auto',
        'overlayShow'       : true,
        'overlayOpacity'    : 0.8,
        'overlayColor'      : '#ccc'
}); 
}); 

这就是我所拥有的。点击产品打开fancybox“fancy1”。但是在fancybox链接中单击会打开相关产品而不用花哨,我得到:

( $ 未定义 $(function(){$('#form_2538').validate();}); ) !

链接到以这种方式完成的产品

<a id="fancy1" href="product_url" >

以这种方式链接到相关的

<a id="fancy2" href="product_url" >

我已经为此苦苦挣扎了一段时间:(

我已经解决了!!!!!!!!!!!!!!!!!!!

我已经解决了问题!!

请看下文!

    $(document).ready(function() {

$("a.fancy1").live("hover",
        function()
        {$("a.fancy1").fancybox({
        'speedIn'           : 600, 
        'speedOut'          : 200, 
        'overlayShow'       : false,
        'autoDimensions'    : false,
        'width'             : 620,
        'height'            : 'auto',
        'overlayShow'       : true,
        'overlayOpacity'    : 0.8,
        'overlayColor'      : '#ccc'

        });
        });
    });
4

2 回答 2

0
<a href="product_url" id="fancy2">Link</a>

<script>
$('#fancy2').click(function()
{
    $(this).parent().fancybox.close();
});
</script>

或者

<script>
$('#fancy2').click(function()
{
    $('a#fancy1').trigger('click');
});
</script>
于 2012-05-21T18:23:10.217 回答
0

您必须分别为每个链接绑定fancybox,例如

$("a#fancy1").fancybox({
// options
});
$("a#fancy2").fancybox({
// options
});

请注意,第二个脚本不在第一个(onClosed选项)内。

打开第一个fancybox,如:

<a id="fancy1" href="{link to product}">open product</a>

然后在打开的内容中,您应该有一个链接,例如

<a id="fancy2" href="{target to related product}">see related product</a>

您实际上不必关闭第一个fancybox,从它内部链接到第二个fancybox 将关闭它。

于 2012-05-21T23:43:12.170 回答