我在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函数被执行但它没有显示对话框。我该如何解决这个问题?
答案 0 :(得分:1)
在使用jQuery 1.10.2时使用on代替live,在此版本中,不建议使用该方法以供使用:
$("a[data-ajax=true]").on("click", function (evt) {