如何使用jQuery替换对象属性的一部分?

时间:2010-02-20 21:16:00

标签: jquery jquery-selectors src

人,here我得到了一些答案,如何替换链接的部分HREF属性。虽然我不明白“////”是如何工作的。

我需要做以下事情: 在每个“A IMG”中替换SRC的代码1.bp.blogspot.com/_YFY-Tbu-shE/S3q2T9SJQxI/AAAAAAAAAI8/w0kTOPwaxqs/s1600-h/TELA%204.png到1.bp.blogspot.com/_YFY-Tbu-shE/S3q2T9SJQxI/AAAAAAAAAI8/w0kTOPwaxqs/s1600/TELA%204.png。恢复:从SRC中删除 -h

还能举例说明“////”的技巧吗? (或显示它的页面 - 不理解jQuery页面中的示例)

感谢。

1 个答案:

答案 0 :(得分:0)

帕特里克提供了一种从URL中删除“-h”的好方法,但是如果模式“-h”出现在URL的其他地方,可能会出现问题,但我想知道是否可以将此作为更完整解决方案的一部分来提供帮助。

$(function() {
    $('img[src*="s1600-h"]').each(function() {
        var newSrc = $(this).attr('src');
        newStr = newSrc.replace(/-h/,'');
        $(this).attr('src', newSrc);
    });
});

这样做的目的是查找包含s1600-h的src的所有“img”标签。然后,使用简单的正则表达式替换,我们取出“-h”,并相应地更新src。如果你发现某些事情需要改变,你可以改进这些模式,比如s1600每次都不同吗?或者如果“-h”需要更具体。

祝你好运!