0

jQuerybind()unbind()関数に問題があるようです。彼らはまったく処刑されていないようです。これが私がこれまでに持っているコードです:

$(function() {
    var init = function() {
        $.get('test.php', function(j) {
            if(j.r && j.r == 'error') {
                console.log("1");
                $('#far').bind('click', function() {
                    console.log("2"); return false;
                });
            } else {
                //getData();
            }
        })
    }();

    var getData = function() {
        $('#far').unbind('click', false);
    };

    $('#far').click(function() { ... });
});

コンソールには私だけが表示1され、エラーは表示されません。エラーがなく、jQueryドキュメントとStackOverflowから同じ答えが得られたため、何が間違っているのかわかりません。jQuery1.4.4を使用しています

私は何が間違っているのですか?

4

2 に答える 2

1

getData()$ .get()関数の最後で関数を呼び出すことにより、イベントをバインドするとすぐにイベントのバインドが解除されます。getData()関数内の呼び出しをコメントアウトしてみて、$.get()それが役立つかどうかを確認してください。

于 2012-06-04T12:26:08.253 に答える
0

作成前にイベントをバインドしているので、live代わりに使用してください。

于 2012-06-04T12:22:16.023 に答える