2014-03-04 41 views
1

這裏面的代碼視圖MVC4其中ViewData["Success"]包含控制器 布爾值工作,它excecuted ABD JavaScript警告正常工作,但jQuery代碼沒有內部剃刀

$("h4.alert_success").css('display', 'block').fadeOut(5000); 

在瀏覽器 提示不顯示:驗證碼:

$("h4.alert_success").css('display', 'block').fadeOut(5000); 

工作正常在其他位置的項目中

@if (ViewData["Success"] != null && (bool)ViewData["Success"]==true) 
{ 
    <script type="text/javascript"> 
     alert("success"); 
     $("h4.alert_success").css('display', 'block').fadeOut(5000); 
    </script> 
} 
+0

這是一個合法的問題,不應該被低估。 –

回答

1

嘗試包括jQuery庫,並添加您的代碼DOM準備處理$(document).ready(function() {....})或較短的形式$(function() {...});內:

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script> 

<script type="text/javascript"> 
    $(function(){ 
     alert("success"); 
     $("h4.alert_success").css('display', 'block').fadeOut(5000); 
    }); 
</script> 
0

你需要推遲執行,直到DOM準備就緒:

<script type="text/javascript"> 
$(function(){ 
    alert("success"); 
    $("h4.alert_success").css('display', 'block').fadeOut(5000); 
    }); 
</script> 
+0

無法正常工作,我嘗試了很多東西 – user1960951

+0

您在控制檯中是否收到錯誤? –

+0

是的, 未捕獲ReferenceError:$未定義 – user1960951