在选择了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'
}
}
})
});
});
答案 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)中,您单击的按钮不起作用。只需在控制台上的输出上方打印即可,