簡體   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