我已经找到了一些针对此问题的修复程序,但它们并不是特定于此。我读过像Sortable()这样简单的东西需要小写。当然,我没有先将它设置为大写。
我已经有了这个工作,然后它突然决定在控制台Uncaught TypeError: Object [object Object] has no method 'sortable'
上吐出以下内容:210对应于:
// Line 210 is below $('.sortable').sortable({ stop: get_post_order }).disableSelection(); // Check new order function get_post_order() { var post_list = [], pids; $('.inner-pop-list li a').each(function() { pids = $(this).attr('rel'); post_list.push(pids); }); $('.export').attr('href', '?format=pdf&pids='+post_list); }
应该在重新排序列表后更新post_list数组。 get_post_order
根本没有运行。我已经尝试将函数直接添加到stop: function() {...}
中,但仍然没有变化。
任何想法,我都很难过。
由于
答案 0 :(得分:2)
修正了,有时从其他人那里获得新方法会引导您找到答案。谢谢你的帮助。它让我看看我网站的标题。我注意到我已经在标题中添加了sortable()声明。然后我在外部脚本(第210行)中再次引用了sortable,导致冲突。
所以答案是,引用sortable()一次!
答案 1 :(得分:1)
您的javascript代码可能不在$(document).ready中,并且在ui库加载之前正在执行。