我正在開發一個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