本帖最后由 hougun 于 2014-02-24 15:55:12 编辑

解决方案 »

  1.   

    你的val都没定义 都没值的
      

  2.   

    视具体情况而定
    var src='/img/s/t';
    if(src.indexOf('/')>-1)
    {
    alert(src.split('/')[1]);//img
    alert(src.split('/')[2])//s
    }
      

  3.   

    $( "#col2 img").attr("src",adds+'/'+$( "#col2 img").attr('src'));
       $( "#col2 a").attr("href",adds+'/'+$( "#col2 img").attr('href'));
      

  4.   

    谢谢两位,但我发现 if (this.href.indexOf('/') > 0) 这里都没有执行下去,可能有错误。 能帮我分析下吗
      

  5.   


    注意:当第一个字符为/时,indexOf的返回值为0,不满足条件,所以应该是
    indexOf('/')>-1
      

  6.   

    我发现了两个问题
    1、“this.href.indexOf('/') > 0”里的“/”无论如何都是大于0的,因为在网络环境中,href是绝对网址,里面有http://,已经有两个“/”。所以这样判断毫无意义。 于是我改成了“this.href.split('/').length > 4”。
    2、load语句之后的col2中还没有内容,因为还没有执行,要等到return false后才会把内容写入。因此,此时执行修改href的代码是不可能的。
      

  7.   

    1.先用把href里的 http:// 去掉 再做判断
    2.这个功能要根据具体的业务做 判断  这个要协商好的吧
      

  8.   

    用站点根目录"/"
    或者直接用全地址:http://host/