1

我将 javascript 中的 img src 更改为:

http://loclhost:8080/mvc/resources/pics/625bd317-b71c-4d74-aff2-248b86ff900b.jpg

http://loclhost:8080/mvc/resources/pics/4c1541ab-204c-4eff-b641-8527294e02cd.jpg

我的代码是:

 function selectdef(pic){
     var picid=pic.split('.')[0];
       $.ajax({    
            type:'post',        
            url:'defaultset/<c:out value="${pbid}"/>/'+picid,    
            data: {picid   : pic},    
            cache:false,    

            success:function(data){
                            //when ajax require success I will change the picture src
                $(".products li img").src='<c:out value="${path}/"/>'+pic;

            },
            error: function(e){
               alert(e.massage());
               }   
        });

     }

我的更改 src 行是:

 $(".products li img").src='<c:out value="${path}/"/>'+pic; 

但图片直到没有改变

但是img不刷新,只有我重新加载页面才能刷新?为什么?我认为与img不同的src应该刷新?

怎么刷新呢?

4

2 回答 2

1

由于您使用 jQuery 来更改图像的src属性,因此您可以通过以下attr方法执行此操作:

$(".products li img").attr('src', '<c:out value="${path}/"/>' + pic);

如果要使用 nativesrc属性,则需要先访问 DOM 元素,然后再使用该src属性:

$(".products li img")[0].src = '<c:out value="${path}/"/>' + pic;

我的建议是使用 jQueryattr方法。

于 2012-10-17T17:02:03.580 回答
0

那是我的错:我以错误的方式使用 jquery:

$(".products li img").src='<c:out value="${path}/"/>'+pic; 

正确的用法应该是:

$('.productdefault li img').prop("src", '<c:out value="${path}/"/>'+pic);

jDom 不能只是简单地使用 DOM 人员。

于 2012-10-17T18:02:28.573 回答