我在使用addclass的时候,惊讶的发现它会一直下载背景图片,在网速慢的情况下看到这样的情况。 $(this).addClass("adSel"); 还有就是使用attr$("#over3").attr("class","tp");也会加载样式的背景图片。
有没有一种办法判断一下,如果背景图片加载过了,就不再加载了。

解决方案 »

  1.   

    addClass()是追加,attr()是替换。
    可以用toggleClass()方法,如果有样式的话就不操作,如果没有的话就添加。
      

  2.   

    我个人认为用toggleClass()方法是不能满足我的需求的,由于我要切换好几个标签,来动态显示。
    其实我最最核心想要问的是,addclass()方法是如何工作的。
    以及attr()方法是如何工作的,它的原理是什么!
      

  3.   

    一个是添加css,
    一个是设置属性
    addClass('a') == attr('class','a')
    addClass('a').addClass('b')==attr('class','a b')
      

  4.   

    那添加CSS和设置属性,那个会重新加载背景图片,那个不会,他们的具体区别是什么?
    望得知其所以然,请赐教……
      

  5.   

    css("color","red"); 这样是对style的color操作 。
    如果是改变背景图用 css("background-image","url(jpg.jpg)");
      

  6.   

    个人理解,
    addClass有点像+=
    attr("class","")像是=