5

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

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

    // 第 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() {...}但仍然没有变化。

任何想法,我都很难过。

谢谢

4

2 回答 2

2

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

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

于 2012-10-18T11:04:41.153 回答
1

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

于 2012-10-18T10:23:39.337 回答