即使我按照jQuery UI文档中的说明操作,我也收到了.sortable不是函数的错误。
这是我的代码:
<div style="float: left;">
<span class="caption" style="width: 255px; display: block;">
Assigned Limits
</span>
<div class="assigned-limit-box">
<ul id="limAssigned" class="ul-base">
</ul>
</div>
</div>
这是我的js:
$('#limAssigned').sortable();
我的jQuery js在我的jQuery UI js之前加载。
我做错了什么?
答案 0 :(得分:16)
当主php页面需要使用sortable()函数的页面时,我遇到了同样的问题。在主页的头部添加以下代码是不够的。在所需页面的开头添加它(在我的情况下在主体内部)修复了所有内容。
<script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.10.3/jquery-ui.min.js"></script>
答案 1 :(得分:15)
我明白了。我需要排序的页面被加载到我的主页面中的div中。我不得不将jQuery UI脚本添加到该jsp而不是主页面jsp。有趣的是如何成功。
答案 2 :(得分:1)
使用两个脚本
<script src="https://code.jquery.com/jquery-3.6.0.min.js" integrity="sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4=" crossorigin="anonymous"></script>
<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.min.js" integrity="sha256-VazP97ZCwtekAsvgPBSUwPFKdrwD3unUfSGVYrahUqU=" crossorigin="anonymous"></script>
答案 3 :(得分:0)
jQuery UI和jQuery必须以特定顺序加载:
model.update({"_id":'5b6ef33ff2b0c73490d9f741'}, {$set: {"friends.$.favorite": "true""}})
确保在jQuery之后包含jQuery UI。
答案 4 :(得分:0)
此版本的Jquery对我有用
<script src="//code.jquery.com/jquery-1.12.4.js"></script>
但不适用于较新的版本
答案 5 :(得分:0)
我在页面上使用多个版本的jQuery时遇到此错误。归功于IonicBurger:jQuery sortable is not a function