TypeError:$(...)。live不是MVC中的函数

时间:2014-12-13 17:36:55

标签: javascript jquery

我在MVC表单中使用了Jquery对话框。

在我的观点中:

 <link rel="stylesheet" href="//code.jquery.com/ui/1.11.2/themes/smoothness/jquery-ui.css">
<script src="//code.jquery.com/jquery-1.10.2.js"></script>
<script src="//code.jquery.com/ui/1.11.2/jquery-ui.js"></script>
<link rel="stylesheet" href="/resources/demos/style.css">
 <script>
     $(function () {
         $("#dialog").dialog({
             autoOpen: false,
             show: {
                 effect: "blind",
                 duration: 1000
             },
             hide: {
                 effect: "explode",
                 duration: 1000
             }
         });
         $("#opener").click(function () {
             $("#dialog").dialog("open");
         });
     });
</script>

@using (Html.BeginForm())
{ 
<div id="dialog" title="Basic dialog">
<p>This is an animated dialog which is useful for displaying information. The dialog window can be moved, resized and closed with the 'x' icon.</p>
</div>
<button id="opener">Open Dialog</button>
}

我尝试使用Firebug进行调试,并显示错误

TypeError: $(...).live is not a function


$("a[data-ajax=true]").live("click", function (evt) {

当我点击按钮时,jquery函数被执行但它没有显示对话框。我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

在使用jQuery 1.10.2时使用on代替live,在此版本中,不建议使用该方法以供使用:

$("a[data-ajax=true]").on("click", function (evt) {