读书人

jquery的addclass方法和attr(name,val

发布时间: 2012-08-17 02:08:34 作者: rapoo

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","")像是=

读书人网 >JavaScript

热点推荐