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