2016-07-03 60 views
0

Fancybox阿賈克斯後用最簡單的方式工作正常,但第二次我點擊它引發未捕獲TypeError:$ .fancybox不是一個函數錯誤。無法找出任何解決方法。任何建議?Fancybox阿賈克斯工作正常,但第二次我點擊它不工作

<script type="text/javascript" src="~/jquery-1.8.2.min.js"></script> 
<script type="text/javascript" src="~/jquery.fancybox.js"></script> 
<link rel="stylesheet" type="text/css" href="~/jquery.fancybox.css" media="screen" /> 

<script type="text/javascript"> 
    $(document).ready(function() {    
     $(".example").click(function() { 
      $.fancybox({ 
       href: '@Url.Action("Action","Controller")', 
       type: 'ajax', 
       padding: 5, 
       once: false 
      }); 

     }); 
    }); 
</script> 

<a class="example" href="javascript:;" itemprop="url">Test</a> 

回答

-1

你必須把你所使用的頁面

<head> 
<script type="text/javascript" src="~/jquery-1.8.2.min.js"></script> 
<script type="text/javascript" src="~/jquery.fancybox.js"></script> 
<link rel="stylesheet" type="text/css" href="~/jquery.fancybox.css" media="screen" /> 
</head> 
+0

他們已經在那裏的頭腳本。 – user3055125

+0

你是否以某種方式重新加載頁面?嘗試在控制檯中鍵入$ .fancybox(在停止工作之後)並告訴我消息是否相同。 – Mariusz

+0

Sutiation是這樣的:如果我提交表單與ajax iframe fancybox保持工作,但如果我關閉屏幕下一次我嘗試再次打開它引發未捕獲類型錯誤fancybox未定義。 – user3055125