【问题标题】:How do I make a jQuery click event revert to what it otherwise would've been?如何使 jQuery 单击事件恢复到原本的状态?
【发布时间】:2016-05-25 02:59:57
【问题描述】:

我有一个click 活动

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

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

【问题讨论】:

标签: javascript jquery dom jquery-events


【解决方案1】:

您可以使用jQuery.one (check API);它会绑定一次,然后在第一次调用后解除绑定。

像这样:

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

    });

【讨论】:

    猜你喜欢
    • 2010-12-23
    • 1970-01-01
    • 2021-09-14
    • 1970-01-01
    • 2021-09-09
    • 1970-01-01
    • 2019-10-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多