jquery 1.8兼容fadeOut和删除

时间:2012-09-05 07:54:51

标签: jquery

由于新的jquery已经出局,许多带有jquery的动画在firefox中都会出错。我正在使用我制作的这个代码,并且当我只使用remove()时,它也会给firefox思考带来一些问题。但是fadeOut它不起作用。这是我的代码

$("#"+d).fadeOut(300,function(){$("#"+d).remove();}); 

任何人都可以建议我更好的替代代码。 jquery 1.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);
   }
 });
});

2 个答案:

答案 0 :(得分:0)

适合我(使用Firefox 14)。您确定已包含jQuery脚本(通过link标记)并将代码包含在$(document).ready()中吗?您也可以安装Firebug以查看错误。

或者可能没有定义变量d,或者没有这样的id?

答案 1 :(得分:0)

试试这个!

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');
});