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 给了我相同的答案。我正在使用 jQuery 1.4.4

我究竟做错了什么?

4

2 回答 2

1

getData()通过在 $.get() 函数末尾调用您的函数,您将在绑定事件后立即解除绑定。尝试注释掉函数getData()中的调用$.get(),看看是否有帮助。

于 2012-06-04T12:26:08.253 回答
0

正如我所见,您在创建事件之前绑定了事件,因此请live改用。

于 2012-06-04T12:22:16.023 回答