V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
swuhvxee
V2EX  ›  问与答

新手问一个关于 Jquery 的问题,需要帮助

  •  
  •   swuhvxee · 2017-04-09 18:30:04 +08:00 · 1516 次点击
    这是一个创建于 2788 天前的主题,其中的信息可能已经有所发展或是发生改变。
    代码如下:
    <img src="www.baidu.com/av.jpg" title="好人一生平安">

    请问:如何用 Jquery 的方式把上述代码改为
    <img abc="www.baidu.com/av.jpg" title="好人一生平安">

    百度了不少,但是几乎是改“属性值”的文章,现在需要更改的是”属性名“,哪位大神懂,请顺手帮助一下, 3Q !
    jydeng
        1
    jydeng  
       2017-04-09 18:34:04 +08:00
    先把值取出来,然后把 src 移除,最后增加一个 abc 属性?
    swuhvxee
        2
    swuhvxee  
    OP
       2017-04-09 18:43:01 +08:00
    @jydeng 值不能动
    murmur
        3
    murmur  
       2017-04-09 18:45:30 +08:00
    @swuhvxee 那你把原来的值存起来不就完了么
    swuhvxee
        4
    swuhvxee  
    OP
       2017-04-09 18:49:36 +08:00
    @murmur 这个说起来有点复杂,因为不只一个事件,所以就像能不能到达只改属性名的目的,这也是最方便的一种方法
    zhihaofans
        5
    zhihaofans  
       2017-04-09 18:53:48 +08:00 via iPhone   ❤️ 1
    $("img").attr("abc",$("img").attr("src"));$("img").removeAttr("src");
    zhihaofans
        6
    zhihaofans  
       2017-04-09 18:54:42 +08:00 via iPhone
    手机打的,不太记得 removeAttr 有没有大写了
    swuhvxee
        7
    swuhvxee  
    OP
       2017-04-09 19:03:09 +08:00
    @zhihaofans 非常感谢,长见识,这链式 JQ 用的 6 。此问题已解决!
    swuhvxee
        8
    swuhvxee  
    OP
       2017-04-09 21:30:26 +08:00
    @zhihaofans 这个有个问题, src=“”里边的值,所有的值都变的一样了
    zhihaofans
        9
    zhihaofans  
       2017-04-09 21:58:47 +08:00 via iPhone
    @swuhvxee $()里面的内容要自己改呀。。。
    swuhvxee
        10
    swuhvxee  
    OP
       2017-04-10 09:46:01 +08:00
    @zhihaofans $("img").attr("abc",$("img").attr("src"));$("img").removeAttr("src");
    我知道,$()这选择器肯定是不一样的,是需要自己改的。
    您这句代码的意思是,添加 src ,替换成 abc,然后删除 src 。但是替换这一步有问题,假如有 10 个这样的相同标签,那么所有的 src=""或者 abc=""里边的值都被替换成同样的值了
    zhihaofans
        11
    zhihaofans  
       2017-04-10 11:12:40 +08:00 via iPhone
    @swuhvxee 那你分 10 次替换呗。。。
    swuhvxee
        12
    swuhvxee  
    OP
       2017-04-10 11:39:13 +08:00
    @zhihaofans 哈哈,如果有 100 次呢
    zhihaofans
        13
    zhihaofans  
       2017-04-10 11:43:02 +08:00 via iPhone   ❤️ 1
    @swuhvxee 有个东西叫 for()。。。
    swuhvxee
        14
    swuhvxee  
    OP
       2017-04-10 11:51:51 +08:00
    @zhihaofans 我知道的,但是这个东西确实很多的,用 for 我再想会不会影响效率,你就比如说懒加载吧,假如有 200 个图片你不可能循环 200 次吧
    swuhvxee
        15
    swuhvxee  
    OP
       2017-04-10 11:52:46 +08:00
    @zhihaofans 打个比方,可能不恰当。但是确实是希望一次性替换完成,并且保持里边的值不动,很纠结这个问题
    zhihaofans
        16
    zhihaofans  
       2017-04-10 11:55:31 +08:00 via iPhone
    @swuhvxee 这个没办法啊,你在生成图片之前就应该考虑到这个问题,例如在生成图片时先把 abc 加进去,后面要删 src 就不用那么麻烦了,直接$("img").removeAttr("src")就可以删掉全部的 src 了
    swuhvxee
        17
    swuhvxee  
    OP
       2017-04-10 11:56:45 +08:00
    @zhihaofans 是啊,所有说可能比方不恰当,你误会了。现在确实有这么个东西,一开始就是 src ,但是需要改变成自定义属性名,然后又变回 src ,期间还不能改变值
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1902 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 16:28 · PVG 00:28 · LAX 08:28 · JFK 11:28
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.