我想用用JQuery控制网页图片宽度如下:
<script type="text/javascript">
jQuery(function(){
    $('img').each(function(){
        var max = screen.width; 
        var w = $(this).width();
        if (w > (max-100)) {
            $(this).maxwidth = max-100;
        }
    });
});
</script>
可是这个并非都管用,
<img src="main.jpg" name="img1" width="2000" />
这个用width属性,所以管用,能获取到$(this).width()的值
<img src="main.jpg" name="img1" />
这个不管用,$(this).width()的值为0
请问应该怎么解决,怎样才能获取到所有width的值

解决方案 »

  1.   

    经我在ie6下测试,用$(this).width()获取<img src="main.jpg" name="img1" />的宽度可以正确获取到。jquery版本为1.6.1另外,你发错地方了
      

  2.   

    我测试
    <img src="main.jpg" name="img1" />
    $(this).width()的值能获取到啊
      

  3.   

    你需要图片加载完成后再改变图片的宽度,直接写的话是
    <img ... onload="" />
    没用过jQuery,我猜应该是
    <script type="text/javascript">
    jQuery(function(){
      $('img').each(function(){
        $(this).load(function(){
          var max = screen.width; 
          var w = $(this).width();
          if (w > (max-100)) {
            $(this).maxwidth = max-100;
          }
        });
      });
    });
    </script>
      

  4.   

     $(this).attr('width',max-100); 改这一句
      

  5.   


    这个是js的相关问题,可以发到javascript区
      

  6.   

    我明白了,我用的是jquery1.6.4,你们用的是1.6.1,看来版本不一样就是不行