2013-10-15 4 views
2

У меня есть фантазия установить в верхней части document.ready который выглядит следующим образом:FancyBox Overlay не отображается при моделировании нажмите

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

Затем я проверяю значение на странице и имитируя щелкните fi it true

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

Все работает нормально, но кроме наложения не отображается. Когда я нажимаю ссылку вручную, она работает нормально. Что я могу пропустить?

EDIT: Соответствующий 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> 
+1

Я предполагаю, что у вас есть этот вопрос http://stackoverflow.com/a/18326028/1055987 – JFK

+0

возможно дубликат из [FancyBox 2 Background Issue] (http://stackoverflow.com/questions/18323969/fancybox-2-background-issue) – JFK

+0

Yessir, это правильный ответ, спасибо за вашу помощь. – nikolifish

ответ

0

Попробуйте обертывание часть вашего кода, который вызывает щелчок так:

$(document).ready(function (e) { 
    if ($('#fromLogin').val() == "True") { 
     $('a#fancyLink').trigger('click'); 
    } 
}); 
Смежные вопросы