5

この問題に対するいくつかの修正をすでに見つけましたが、それらはこれに固有のものではありません。私はSortable()が小文字である必要があるような単純なものを読みました。もちろん、最初は大文字に設定していません。

私はすでにこれを機能させていましたが、突然、次の行のコンソールに次のものを吐き出すことにしましたUncaught TypeError: Object [object Object] has no method 'sortable':210に対応します:

    //行210は下にあります
    $('。sortable')。sortable({
         停止:get_post_order
    })。disableSelection();
    //新しい注文を確認します
    関数get_post_order(){
        var post_list = []、pids;
        $('。inner-pop-listli 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 に答える