比如有下列HTML代码
<p><img class="myimg" src="1.jpg" /></p>
<p><img class="myimg" src="2.jpg" /></p>
<p><img class="myimg" src="3.jpg" /></p>
现在想依次获得src属性并且进行修改,我这样做的$(function () {
        var gerSrc = $('.myimg').attr('src');
        $(".myimg").attr("src", decode64(gerSrc));
})结果所有的src都是以第一个src为基础进行修改的,能否循环都修改一遍?

解决方案 »

  1.   

    if($('.myimg').attr('src').match(/^1.jpg/))
    {
    //do stuff 
    }
      

  2.   


    var imgs=document.getElementsByTagName("img");
    for(var i=0;i<imgs.length;i++){
      imgs[i].src=decode64(imgs[i].src);
    }
    //这样行不?
      

  3.   

    $('.myimg').each(function(){
      $(this)..attr("src", decode64(gerSrc));
    })
      

  4.   


    $(function () {
        $('.myimg').each(function() {
            this.src = decode64(this.src);
        });
      

  5.   

    $(function () {
        $('.myimg').each(function() {
            $(this).attr("src",  decode64($(this).attr('src')));
        });
      

  6.   

    decode64()是你自己写的函数吧?这个方法要有个返回值,可以用下面的方式修改即可。$(function () {
            $(".myimg").attr("src", function(index, prop){
                    decode64(prop);
            });
    })
      

  7.   

    你可以选择用DIV试试,仅供参考