繁体   English   中英

jQuery绑定功能不起作用

[英]jQuery bind function doesn't work

我似乎对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

我究竟做错了什么?

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

如我所见,您在创建事件之前就绑定了该事件,因此请使用live代替。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM