2011-01-26 12 views
1

mac firefox 3.6.13 firebugが私にこのエラーを表示します: "removeAttributeは関数ではありません" 一部のブラウザでは "removeAttribute"がバグですが、 。ブラウザの問題であれば誰でも別の方法を提案することができます。"removeAttributeは関数ではありません"というエラーメッセージ

function closeThumbView(){ 
    $("#thumbReelBox").fadeOut(1000, function(){ 
    $("#thumbReelList > li > a, #thumbReelList > li, #thumbReelNav, #thumbReelBox").removeAttribute('style'); 
    }); 
} 

答えて

4

てみDOM要素にremoveAttribute()方法を使用する:

function closeThumbView(){ 
    $("#thumbReelBox").fadeOut(1000, function(){ 
    els = $("#thumbReelList > li > a, #thumbReelList > li, #thumbReelNav, #thumbReelBox"); 
    for(ind=0;ind<els.length;ind++){ 
     els[ind].removeAttribute('style'); 
    } 
    }); 
} 

たりしたい場合にJQueryメソッドを使用するには、removeAttr()を回答者の1人として使用してください:

function closeThumbView(){ 
    $("#thumbReelBox").fadeOut(1000, function(){ 
    els = $("#thumbReelList > li > a, #thumbReelList > li, #thumbReelNav, #thumbReelBox"); 
    els.removeAttr('style'); 
    }); 
} 
17

removeAttributeはJavaScriptのDOM機能です。あなたはjQueryオブジェクトで動作するので、$()を使用して、とされているので、あなたはjQueryの同等のものを使用する必要があり、removeAttr()

関連する問題