jQuery绑定功能不起作用

时间:2012-06-04 12:17:47

标签: javascript jquery

我似乎遇到了jQuery bind()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

我做错了什么?

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

我在创建之前看到你是绑定事件,所以请改用live