【问题标题】:How to trigger click for fancybox html pop in magento如何在magento中触发fancybox html pop的点击
【发布时间】:2013-12-30 16:29:46
【问题描述】:

我在magento hrader.phtml 文件中有fancybox 弹出窗口,当您单击链接时弹出窗口工作正常。但我想不点击但根据 php 代码中的 if 语句触发fancybox。弹出窗口的链接与 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>

【问题讨论】:

    标签: jquery magento fancybox


    【解决方案1】:

    确保您了解fancybox的触发器和fancybox的目标是什么。

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

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

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

    然后你必须将 fancybox 绑定到 trigger AND trigger a click 在该选择器上,例如:

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

    【讨论】:

      【解决方案2】:

      如果我理解你的问题,你想根据 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 } ?>
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2023-03-08
        • 2013-01-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多