Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/395.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript tr没有';不要在ajax请求中删除。_Javascript_Jquery_Ajax - Fatal编程技术网

Javascript tr没有';不要在ajax请求中删除。

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

我试图使用最近的函数从表中删除tr。 此函数在$.post请求之外正常工作,但在post请求中使用相同的脚本时,它将不工作。 我的代码是

$(".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);//
当从post
success
函数调用此
时,它会有所不同。请看我的答案,我该怎么办?我只是为了学习而发表评论。@hamaad@YoYo
。delete\u cat
是动态元素吗?不,我的意思是,它是动态创建的表吗?您是否尝试在单击处理程序时发出警告?