0

ページはで見ることができます

http://cistrome.org/cps/seqconfig?did=2693

Firebugs をロードすると、次のエラーが表示されます。

TypeError: $(".open_gene").on is not a function
[Break On This Error]   

$(".open_gene").on('change', function(event) {

ただし、Firebug のコンソールでこの式を入力すると、問題なく関数として評価できます。

>>> $(".open_gene").on
function()

この問題を引き起こす理由は何だろうと考えていました。誰かがこれについてアイデアを持っていますか? ありがとう!

4

3 に答える 3

5

.on()jQuery v1.7 から利用できます サイトにバージョン 1.6.4 があります

編集

html でバージョン 1.6.4 をロードし、後でバージョン 1.7.2 を JavaScript でロードしますが、bindingssites.js はバージョン 1.7.2 より前にロードされるため.on()、その時点では使用できませんが、後でコンソールに表示されます。最初のjQueryスクリプトの直後にjqueryフォールバックローダーを置くことをお勧めします

<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js"></script>
<script>
    function check_jquery() {
        //console.log('jquery');
        var jquery = window.$ || window.JQuery;
        //console.log('jquery: '+(jquery?(jquery.fn?jquery.fn.jquery:'null'):'null'));
        if (jquery === undefined || jquery.fn.jquery !== '1.7.2') {
            mygene.loadfile(mygene.url_root + 'js/jquery-1.7.2.min.js', 'js', check_jquery_ui);
            //console.log('jquery: loaded');
        } else {
            check_jquery_ui();
        }

    };
    check_jquery();
</script>
于 2012-11-19T04:59:00.733 に答える
2

非常に古いバージョンの jQuery (1.6.4) をロードしています。on()1.7まで追加されませんでした。

于 2012-11-19T04:59:09.080 に答える
1

jQueryの2つのバージョン(1.6.4と1.7.2)をロードしています。1.6.4の後に1.7.2をロードしています。

失敗しているコンテキストでは、1.6.4を使用していますが、後でFirebugを開くと、後でロードされた1.7.2を使用しています。

于 2012-11-19T05:06:33.663 に答える