【问题标题】:Fancybox Overlay doesn't show when simulating click模拟点击时不显示 Fancybox Overlay
【发布时间】:2013-10-15 18:58:56
【问题描述】:

我在 document.ready 的顶部有一个花哨的设置,看起来像这样:

$('.fancyBox').fancybox({
            'type': 'iframe',
            'closeBtn': false,
            'overlayShow' : true
        });

然后我检查页面上的值并模拟点击是否为真

            if ($('#fromLogin').val() == "True") {
            $('a#fancyLink').trigger('click');
        }

一切正常,但覆盖不显示。当我手动单击链接时,它可以正常工作。我可能会错过什么?

编辑:下面为父级发布的相关 HTML。

<input type="hidden" id="fromLogin" value= "@ViewBag.FromLogin" />
<a href="../Account/AccountOverview" id="fancyLink" class="fancyBox" style="display: block;">Click</a>

<div id="account_settings">
@Html.ActionLink("Update Account Settings", "Manage", "Account")
</div>
<div id="main_wide"> .... </div>

【问题讨论】:

标签: jquery fancybox


【解决方案1】:

尝试像这样包装触发点击的代码部分:

$(document).ready(function (e) {
   if ($('#fromLogin').val() == "True") {
      $('a#fancyLink').trigger('click');
   }
});  

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-20
    • 1970-01-01
    相关资源
    最近更新 更多