Javascript tr没有';不要在ajax请求中删除。
我试图使用最近的函数从表中删除tr。 此函数在$.post请求之外正常工作,但在post请求中使用相同的脚本时,它将不工作。 我的代码是Javascript tr没有';不要在ajax请求中删除。,javascript,jquery,ajax,Javascript,Jquery,Ajax,我试图使用最近的函数从表中删除tr。 此函数在$.post请求之外正常工作,但在post请求中使用相同的脚本时,它将不工作。 我的代码是 $(".delete_cat").click(function() { var idd = $(this).val(); $.post("<?php echo base_url() ?>category/delete", {id:idd}, function(data
$(".delete_cat").click(function() {
var idd = $(this).val();
$.post("<?php echo base_url() ?>category/delete",
{id:idd},
function(data) {
if (data === 1) {
var tr = $(this).closest('tr').remove();
tr.css("background-color","#FF3700");
tr.fadeOut(400, function(){
tr.remove();
});
}
}
)
})
$(“.delete_cat”)。单击(函数(){
var idd=$(this.val();
$.post(“分类/删除”,
{id:idd},
功能(数据){
如果(数据===1){
var tr=$(this.closest('tr').remove();
tr.css(“背景色”,“#FF3700”);
tr.fadeOut(400,函数(){
tr.remove();
});
}
}
)
})
这是因为元素的上下文在ajax调用中丢失了。您可以使用ajax的上下文选项设置单击的的上下文。删除购物车元素:
$.post("<?php echo base_url() ?>category/delete",
{id:idd},
context:this,
function(data) {
if (data === 1) {
var tr = $(this).closest('tr').remove();
tr.css("background-color","#FF3700");
tr.fadeOut(400, function(){
tr.remove();
}
});
$.post(“分类/删除”,
{id:idd},
背景:这,,
功能(数据){
如果(数据===1){
var tr=$(this.closest('tr').remove();
tr.css(“背景色”,“#FF3700”);
tr.fadeOut(400,函数(){
tr.remove();
}
});
此
在post
成功
函数中具有不同的实例
$(“.delete_cat”)。单击(函数(){
var=this
var idd=$(that.val();
$.post(“分类/删除”{
id:idd
},
功能(数据){
如果(数据===1){
var tr=$(that).closest('tr').remove();
tr.css(“背景色”,“#FF3700”);
tr.fadeOut(400,函数(){
tr.remove();
});
}
}
)
})
$(此)
内部函数不是指。请删除\u cat
,而是在窗口中缓存以下内容:
$(".delete_cat").click(function() {
var $this = $(this); // <----here
var idd = $this.val();
$.post("<?php echo base_url() ?>category/delete",
{id:idd},
function(data) {
if (data === 1) {
var tr = $this.closest('tr').remove();
tr.css("background-color","#FF3700");
tr.fadeOut(400, function(){
tr.remove();
});
}
});
});
$(“.delete_cat”)。单击(函数(){
var$this=$(this);//当从postsuccess
函数调用此
时,它会有所不同。请看我的答案,我该怎么办?我只是为了学习而发表评论。@hamaad@YoYo。delete\u cat
是动态元素吗?不,我的意思是,它是动态创建的表吗?您是否尝试在单击处理程序时发出警告?