我在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>
答案 0 :(得分:1)
确保您了解fancybox的触发器是什么以及什么是fancybox的目标。
如果你有这个(渲染)html(Magneto与否)
<a id="inline" href="#thankyou">popup</a>
表示选择器#inline
是触发器,选择器#thankyou
是目标。
然后你必须将fancybox绑定到该选择器上的 触发器 和trigger
和click
,如:
$("#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 } ?>