jQuery - 如何替换单击元素上的 img src?

标签 jquery replace

HTML:

<div id="panel">
     <a href="path_to_image1.jpg" rel="shadowbox[page]">
     <img src="scripts/timthumb.php?src=path_to_image1.jpg&w=200&h=20" alt="Image name1" /></a>
</div>

<div id="thumbs">
    <a href="path_to_image1.jpg" rel="shadowbox[page]"><img src="scripts/timthumb.php?src=path_to_image1.jpg&w=30&h=30" alt="Image name1" /></a>
    <a href="path_to_image2.jpg" rel="shadowbox[page]"><img src="scripts/timthumb.php?src=path_to_image2.jpg&w=30&h=30" alt="Image name2" /></a>
    <a href="path_to_image3.jpg" rel="shadowbox[page]"><img src="scripts/timthumb.php?src=path_to_image3.jpg&w=30&h=30" alt="Image name3" /></a>
</div>

JS:

$('#thumbs a').click(function(evt) {
    evt.preventDefault();
    var clickedElement = $(this).clone();
    $('#panel').empty().append(clickedElement);
});

所以这有效,我只想将单击的 anchor 上的图像 src 的 w=30&h=30 更改为 w=200&h=200,然后附加到#panel。

最佳答案

$('#thumbs a').click(function(evt) {
    evt.preventDefault();
    var clickedElement = $(this).clone();
    var img = clickedElement.find('img'),
        imgSrc = img.attr('src').replace(/w=30&h=30/, 'w=200&h=200');

    img.attr('src', imgSrc);
    $('#panel').empty().append(clickedElement);
});

关于jQuery - 如何替换单击元素上的 img src?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12090336/

相关文章:

javascript - 如何在单击加载时隐藏除 anchor href 引用的第一个 div 之外的所有内容

javascript - 如何在动态表中计算折扣、税(增值税)、小计和总计

javascript - 获取调用的方法名和传入的参数

javascript - jQuery 问题与 slideUp/Down 和 clearQueue

javascript - Laravel 表单调用 javascript 函数

javascript - 正则表达式用@here 或空白转义 &lt;!here|@here> 的所有匹配项

java - 如何优化这个字符串搜索/替换方法?

regex - 从字符串中删除非数字和非字母字符?

regex - 在 Perl 中替换特定的捕获组而不是整个正则表达式

r 通过查找表替换字符串中的文本