0

新しい 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);
   }
 });
});
4

2 に答える 2

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');
});
于 2012-09-05T08:10:38.750 に答える
0

私にとってはうまくいきます(Firefox 14を使用)。jQuery スクリプトを (linkタグを介して) インクルードし、コードを 内にインクルードしたことは確かです$(document).ready()か? Firebug をインストールしてエラーを表示することもできます。

それとも、変数dが定義されていないか、そのような ID が存在しないのでしょうか?

于 2012-09-05T08:00:11.243 に答える