只执行一次jQuery ajax查询

ens*_*are 4 javascript ajax jquery

我怎样才能让jQuery只进行一次ajax查询?

现在,每当用户切换"评论(X)"时它就会联系服务器

// Replies - Toggle display of comments
$('.info .reply').click( function() {
    $('.reply', this.parentNode.parentNode).toggle();
    return false;
});

// Load comments
$('.info .reply', this).mousedown( function() {
    var id = $('form #id', this.parentNode.parentNode).val();
    $.ajax({ url: location.href, type: 'post', data: 'id=' + id, dataType: 'json',
        success: function(data) {
            for (var i in data) {
                // Do AJAX Updates
            }
        }
    });
    return false;
});
Run Code Online (Sandbox Code Playgroud)

我想我可以在加载ajax数据之后以某种方式在这里放置一个unbind()事件,但我不知道在哪里!

谢谢你的帮助!

Pet*_*r C 5

在successfor循环之后的函数看起来像个好地方.

    success: function(data) {
        for (var i in data) {
            // Do AJAX Updates
        }
        $('.info .reply').unbind();
    }
Run Code Online (Sandbox Code Playgroud)

编辑:只有你真的必须这样做,.one()似乎是一个更好的选择.