【问题标题】:Uncaught TypeError Object has no method 'sortable'未捕获的 TypeError 对象没有“可排序”方法
【发布时间】:2012-10-18 10:17:58
【问题描述】:

我已经找到了一些解决此问题的方法,但它们并非针对此问题。我读过一些简单的东西,比如 Sortable() 需要小写。当然,我没有先将它设置为大写。

我已经完成了这项工作,然后突然决定在控制台Uncaught TypeError: Object [object Object] has no method 'sortable' on line:210 中吐出以下内容,对应于:

// 第 210 行在下面 $('.sortable').sortable({ 停止:get_post_order }).disableSelection(); // 检查新订单 函数 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() {...},但仍然没有任何变化。

任何想法,我都很难过。

谢谢

【问题讨论】:

  • 您确定您的 jquery 和 jquery-ui 库已正确加载吗?
  • 嗯,它以前工作过,我没有对网站的那部分进行任何更改。所以是的,我很确定。我会三重检查。
  • 那里一切都很好。拖动事件有效,所以我猜它正在加载..
  • 我创建了一个自定义 jQuery ui 文件,其中仅包含我在需要可排序之前选择的元素。我不得不将 jquery.ui.sortable.js 添加到它...

标签: jquery wordpress jquery-ui-sortable typeerror


【解决方案1】:

固定,有时从其他人​​那里获得新的方法会引导您找到答案。谢谢你的帮助。它让我看看我网站的标题。我注意到我已经在标题中添加了 sortable() 声明。然后我在一个导致冲突的外部脚本(即第 210 行)中再次引用了 sortable。

所以答案是,引用 sortable() 一次!

【讨论】:

    【解决方案2】:

    您的 javascript 代码可能不在 $(document).ready 中,并且在加载 ui 库之前正在执行。

    【讨论】:

    • 似乎未定义可排序,或尚未加载。我不知道,但这是未加载 jquery 模块时的典型错误。因此,也许您的 jquery-ui 没有该模块(例如自定义 jquery-ui),或者您的代码在加载 jquery-ui 之前运行。
    • 我找到了解决方案,见下文。感谢大家的时间和cmets。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-29
    • 2016-07-23
    • 2012-07-23
    • 2013-08-19
    • 1970-01-01
    • 2018-09-01
    相关资源
    最近更新 更多