swuhvxee
V2EX  ›  问与答

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

  •  
  •   swuhvxee · Apr 9, 2017 · 2100 views
    This topic created in 3347 days ago, the information mentioned may be changed or developed.
    代码如下:
    <img src="www.baidu.com/av.jpg" title="好人一生平安">

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

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