gpt4 book ai didi

javascript - $(...).sortable 不是函数

转载 作者:行者123 更新时间:2023-12-04 08:33:36 25 4
gpt4 key购买 nike

我已经将 sortable 和 jquery 引用导入到我的 html 中,但是,它说

Uncaught TypeError: $(...).sortable is not a function



Uncaught Error: jQuery is required for jquery-sortablejs


我之前从未使用过 jquery,因此对这一切都是陌生的。我已经把这个确切的代码作为这个网站的演示,它正在代码笔上工作,但是在我自己的笔记本电脑上不起作用。

$('.sortable-list').sortable({
connectWith: '.sortable-list',
update: function(event, ui) {
var changedList = this.id;
var order = $(this).sortable('toArray');
var positions = order.join(';');

console.log({
id: changedList,
positions: positions
});
}
});
<html> 
<script src="https://cdn.jsdelivr.net/npm/sortablejs@latest/Sortable.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/jquery-sortablejs@latest/jquery-sortable.js"></script>
<script src="https://code.jquery.com/jquery-1.12.4.js"></script>
<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<script type="text/javascript" src="/Users/rankWebsite/js/main.js"></script>




<body>

<h1> Rank Images</h1>

<ul id="image-list1" class="sortable-list">
<li id="a">A</li>
<li id="b">B</li>
<li id="c">C</li>
</ul>


</body>
</html>

最佳答案

您的代码问题是由于脚本引用的顺序造成的。任何依赖于 jquery.js 的脚本都必须包含在 jQuery 之后的页面中。此外,您还包括两个可能导致问题的 jQuery 版本。我建议保留 3.5.1 并删除 1.12.4。尝试这个:

$('.sortable-list').sortable({
connectWith: '.sortable-list',
update: function(event, ui) {
var changedList = this.id;
var order = $(this).sortable('toArray');
var positions = order.join(';');

console.log({
id: changedList,
positions: positions
});
}
});
<script src="https://cdn.jsdelivr.net/npm/sortablejs@latest/Sortable.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script>
<script src="https://cdn.jsdelivr.net/npm/jquery-sortablejs@latest/jquery-sortable.js"></script>

<h1> Rank Images</h1>
<ul id="image-list1" class="sortable-list">
<li id="a">A</li>
<li id="b">B</li>
<li id="c">C</li>
</ul>

关于javascript - $(...).sortable 不是函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64908686/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com