mac firefox 3.6.13 firebug给我这个错误:“removeAttribute不是函数” 我已经读过某些浏览器中的“removeAttribute”有问题,但是我需要使用它。如果是浏览器问题,任何人都可以提出不同的方法。
function closeThumbView(){
$("#thumbReelBox").fadeOut(1000, function(){
$("#thumbReelList > li > a, #thumbReelList > li, #thumbReelNav, #thumbReelBox").removeAttribute('style');
});
}
答案 0 :(得分:19)
removeAttribute是一个JavaScript DOM函数。由于您使用的是$(),因此在jQuery对象上运行,您需要使用jQuery等价物,removeAttr()
答案 1 :(得分:6)
尝试使用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()作为受访者之一说:
function closeThumbView(){
$("#thumbReelBox").fadeOut(1000, function(){
els = $("#thumbReelList > li > a, #thumbReelList > li, #thumbReelNav, #thumbReelBox");
els.removeAttr('style');
});
}