我正在开发一个ASP.NET MVC 4 Web应用程序,它利用最新的JQuery和JQuery UI库,并自动引用它们(在_Layout.cshtml页面中)。不支持JQuery UI sortable()方法错误
我一直在遵循教程here来实现表格上的拖放重新排序功能。
但即使当我明确地在需要的视图模型上添加对最新JQuery UI文件的引用时,例如
<script src="/Scripts/jquery-ui-1.10.2.min.js" type="text/javascript"></script>
sortable()方法不起作用。它不会在Visual Studio智能感知中显示,并且在运行时不起作用。在Internet Explorer(或任何浏览器)上运行时,我只会收到一条错误消息:“对象不支持属性或方法'可排序'”。
这里是我正在试图使用方法:
<script type="text/javascript">
$(document).ready(function()
{
$("#clueTable tbody").sortable();
});
</script>
我从智能感知注意到有一个属性“sortables”和“排序”,它从jQuery UI文件找到,但不“排序”。
所以参考看起来很好,它绝对是最新的JQuery UI代码(我通过获取最新文件来验证这一点),所以我对这个有点神秘。
我会使用Fiddler或IE开发工具网络面板来确认jquery ui脚本文件是否已加载。不要依赖VS智能感知。这是一个jsfiddle与你的确切代码,它工作正常。 http://jsfiddle.net/vR9UW/5/(使用jQuery UI 1.10.2)。必须有其他事情正在进行。 – BNL 2013-04-24 12:39:00
感谢@BNL,我有点忘了开发者工具的存在! Chrome的开发人员工具似乎比Internet Explorer提供了更多的细节,所以我使用它来弄清究竟发生了什么。 – 2013-04-24 14:59:30