jquery 1.8兼容淡出和删除

jquery 1.8兼容淡出和删除,jquery,Jquery,由于新的jquery已经发布,很多jquery动画在firefox中都会出现错误。我正在使用我自己编写的代码,当我只使用remove()它可以工作,但使用fadeOut它不工作时,它也会给firefox带来一些问题。这是我的密码 $("#"+d).fadeOut(300,function(){$("#"+d).remove();}); 有谁能给我推荐一个更好的代码替代方案吗。jquery1.8兼容。(它可以在chrome中使用,但不能在firefox中使用) 这是我的全部代码 $(docum

由于新的jquery已经发布,很多jquery动画在firefox中都会出现错误。我正在使用我自己编写的代码,当我只使用
remove()
它可以工作,但使用
fadeOut
它不工作时,它也会给firefox带来一些问题。这是我的密码

$("#"+d).fadeOut(300,function(){$("#"+d).remove();}); 
有谁能给我推荐一个更好的代码替代方案吗。jquery1.8兼容。(它可以在chrome中使用,但不能在firefox中使用)

这是我的全部代码

$(document).on("click", ".glbhn", function (e) {
e.preventDefault();
var d=$(this).attr('id');
var a=$('.gvpgvpxgvp').val();
var nt ='Global';
var info = 'type=' + nt + '&nid=' + d + '&a=' + a;

$.ajax({
   type: "POST",
   url: "example.php",
   data: info,
   success: function(html){
$("#"+d).fadeOut(300,function(){$("#"+d).remove();});   
 totalcounter(a);
   $('.globbl').html(html);
   }
 });
});
适合我(使用Firefox14)。您确定已包含jQuery脚本(通过
链接
标记)并将代码包含在
$(document.ready()
)中吗?您还可以安装Firebug以查看错误

或者变量
d
没有定义,或者不存在这样的id?

试试这个

var interval = 0;
function myfrnd(){
       if( $("#" + d).css('display','none')){
                $(this).remove();
                clearInterval(interval);
        }
}

$("#"+d).bind('myfrndevt',function(){
            interval = setInterval(function(){
                                      myfrnd();
                                     },1000);
 });

$("#"+d).fadeOut(300,function(){
                        $(this).trigger('myfrndevt');
});

美元(“#”+d)。淡出(300);工作?$(“#”+d).fadeOut(300,function(){$(this.remove();});如果这不起作用,则使用console.log($(“#”+d));它可以在chrome中使用,但不能在firefox中使用。如果我删除淡出,即使您尝试$(“#”+d),它在firefox中也能工作?顺便问一下,参数是否仍然是firefox中的NSIDEMERROR?d是一个已定义的变量,是的,我包含了jquery和$(document)。ready()我的帖子说它在chrome中工作,但在firefox中不应该是一个问题。即使d未定义,它对我也有效……相信我,他的问题非常奇怪,这与我的旧代码有关。不,不,我可以在没有动画的情况下使用它,这是一个带有不同代码的单独的动画。好的,谢谢你抽出时间来写这篇文章,这也是我现在从头开始写的代码,我只是为了好玩才写了这样的名字;)。我不能测试它,我从来没有得到你的错误。这是与动画和删除元素,因为它似乎需要两者。这是一个工作还是仍然得到nsidomerror?是的,这是不同的,我刚刚写了它,它是为你的具体情况,关于动画和删除元素(如果你只需要淡出动画,只要做$(“#“+d)。淡出(300);你做了,会更容易-因为它仍然是淡出动画,它最终将是不可见的((您确定您也必须从DOM中删除元素吗?),我希望它能解决NSIDEMERROR问题。如果我上面的代码有效,请告诉我。是的,我也想将其从DOM中删除。我现在回到家里的办公室后会尝试使用此代码,def会告诉你非常感谢你的帮助。我很抱歉地说,这位朋友。你帮了很多忙,但这并不能解决问题。我想我不得不暂时告别动画了ile。我也在我爸爸的笔记本电脑上用Firefox试过了。还是没用