选择jQuery确认按钮后删除按钮

时间:2018-11-27 03:52:02

标签: jquery jquery-confirm

在选择了jQuery“确认”按钮后,如何删除“撤销”按钮的特定行?以下代码并未永久删除“撤销”按钮。

<td>
    <div class="btn btn-primary revoke-btn">Revoke</div>
</td>

$(document).ready(function() {
    $('.revoke-btn').click(function(e){
        e.preventDefault();
        $.confirm({
            title:'Confirm?',
            content:'Confirm to revoke?',
            buttons:{
                confirm: {
                    text: 'Confirm',
                    btnClass: 'btn-danger',
                    action: function () {
                        $(this).remove();
                        var link = $(e.currentTarget).parent().attr('href');
                        window.location.href=link;
                    }
                },
                cancel: {
                    text: 'Cancel',
                    btnClass: 'btn-default'
                }
            }
        })
    });
});

2 个答案:

答案 0 :(得分:3)

  

在$ .confirm中,您无法获得clicked元素,因此您需要获取   变量中的元素,则可以使用此变量   $。确认动作功能。

x < y-e

答案 1 :(得分:1)

 $('.revoke-btn').click(function (e) {
            e.preventDefault();
            var btn = $(this);
            $.confirm({
                title: 'Confirm?',
                content: 'Confirm to revoke?',
                buttons: {
                    confirm: {
                        text: 'Confirm',
                        btnClass: 'btn-danger',
                        action: function () {
                            console.log(btn);
                            console.log(this);
                            btn.remove();
                            var link = $(e.currentTarget).parent().attr('href');
                            window.location.href = link;
                        }
                    },
                    cancel: {
                        text: 'Cancel',
                        btnClass: 'btn-default'
                    }
                }
            })
        });

在动作功能$(this)中,您单击的按钮不起作用。只需在控制台上的输出上方打印即可,