日期:2014-05-16  浏览次数:20346 次

jquery的addclass方法和attr(name,value)方法有什么区别,在IE6下为什么都会重新加载样式的背景图片?
我在使用addclass的时候,惊讶的发现它会一直下载背景图片,在网速慢的情况下看到这样的情况。
JScript code

 $(this).addClass("adSel");    


还有就是使用attr
JScript code

$("#over3").attr("class","tp");


也会加载样式的背景图片。
有没有一种办法判断一下,如果背景图片加载过了,就不再加载了。


------解决方案--------------------
addClass()是追加,attr()是替换。
可以用toggleClass()方法,如果有样式的话就不操作,如果没有的话就添加。
------解决方案--------------------
一个是添加css,
一个是设置属性
addClass('a') == attr('class','a')
addClass('a').addClass('b')==attr('class','a b')
------解决方案--------------------
css("color","red"); 这样是对style的color操作 。
如果是改变背景图用 css("background-image","url(jpg.jpg)");
------解决方案--------------------
个人理解,
addClass有点像+=
attr("class","")像是=