如何使 jQuery 单击事件恢复到原来的状态?

How do I make a jQuery click event revert to what it otherwise would've been?

我有一个 click 事件

        $('[data-assetid]').click(function(){
            $.ajax({
                url : '/somemethod',
                method : 'POST',
                data : { pageid : $('input[name="pageid"]').val() },
                success : function ( retobj ) {
                    // ... 
                }
            });
            
        });

即在默认情况下具有点击事件(<img>s、<a>s 等)的元素上。我希望它在 success 回调结束时做的是删除我首先附加的点击事件,以便它回退到原本应该是的状态。我该怎么做?

可以使用jQuery.one(check API);会绑定一次,第一次调用后会解绑

像这样:

    $('[data-assetid]').one("click", function(){
        $.ajax({
            url : '/somemethod',
            method : 'POST',
            data : { pageid : $('input[name="pageid"]').val() },
            success : function ( retobj ) {
                // ... 
            }
        });

    });