如何触发magento中的fancybox html pop的点击

时间:2013-12-30 16:29:47

标签: jquery magento fancybox

我在magento hrader.phtml文件中有fancybox弹出窗口,当你点击链接时弹出窗口工作正常。但我想点击fancybox没有点击,但根据PHP代码中的if语句。弹出工作正常的链接与php和弹出窗口将打开。

我不确定问题是否是冲突jQuery& magento冲突或其他有花哨的盒子。这是我的代码

if ($display_popup == 1) {
    echo "<br> DISPLAY POPUP";
    ?>

<a  id="inline" href="#thankyou">popup</a>  

<script type="text/javascript">
    //open_popup_auto(); 
    //jQuery.noConflict();
    $(document).ready(function() { 
        $("#thankyou").fancybox().trigger('click');
        alert('working cooool');

    });

    /*$(document).ready(function () {
        $.fancybox({
            'width': '40%',
            'height': '40%',
            'autoScale': true,
            'transitionIn': 'fade',
            'transitionOut': 'fade',
            'type': 'iframe',
            'href': 'http://www.google.com'
        });
}); */
</script>

2 个答案:

答案 0 :(得分:1)

确保您了解fancybox的触发器是什么以及什么是fancybox的目标

如果你有这个(渲染)html(Magneto与否)

<a  id="inline" href="#thankyou">popup</a>

表示选择器#inline触发器,选择器#thankyou目标

然后你必须将fancybox绑定到该选择器上的 触发器 triggerclick,如:

$("#inline").fancybox().trigger('click');

答案 1 :(得分:0)

如果我理解你的问题,你想根据php条件注册事件

<script type="text/javascript">

<?php if ($display_popup == 1) { ?>

$(document).ready(function() { 
    $("#thankyou").fancybox().trigger('click');
    alert('working cooool');

});

<?php }else{ ?>

    $("#thankyou").fancybox({});

<?php } ?>