Javascript 在 .this Click 上交换图像

标签 javascript jquery

我试图在单击图像时执行简单的图像交换。我正在循环访问数据库,所以我有一堆“竖起大拇指”的图像。当用户单击其中一张图像时,我希望该特定图像变成绿色。两个图像名称是“thumbs_up.png”和“thumbs_up_green.png”

我可以使用“.this”让图像消失,但不知道如何进行图像交换。任何帮助都会很棒!谢谢!

这是我的脚本:

<script>
    function thumbTip(element){
        var name = element.name;
        $(element).hide();
    }
</script>

这是我的 HTML:

<table width='100%' class='test'>
    <tr>
        <td><span class='test'>$p[first_name]</span></td>
        <td align='center'><span class='test'>$p[date_time]</span></td>
    </tr>
    <tr>
        <td width='87%'><span class='test2'>$p[tip]</span></td>
        <td width='13%' align='center'>
            <span class='test3'>
                <a href='#' onClick='thumbTip(this)'>
                    <img src='../images/thumbs_up.png' width='25' scalefit='1' />
                </a>
            </span>
        </td>
    </tr>
</table>

最佳答案

正如您已标记 jQuery 一样。将给出 jQuery 解决方案..

$('.test3 a').on('click', function(e) {
    e.preventDefault();
    var $img = $(this).find('img');

    $img.attr('src', function(_,s) {
         return s.indexOf('thumbs_up_green') > -1 ? '../images/thumbs_up.png'
                                                  : '../images/thumbs_up_green.png'
    });
});

只需根据条件交换图像的 src 属性即可。

关于Javascript 在 .this Click 上交换图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18043065/

相关文章:

javascript - Html语言如何将文本更改为LINK

javascript - Button type=submit with php isset 而不是输入类型按钮

Javascript 正则表达式在 mozilla 和 IE 中的破坏

javascript - 将 JS 数组 UNIX 日期整数转换为 JS Date 对象

来自数据库/文件的 Javascript 代码

jquery - 使用 jquery 提取 href 标签的值

javascript - Thymeleaf Spring 中的 Google 图表。 JavaScript 循环

javascript - 在不改变焦点的情况下在文本区域内进行 Tab,jQuery

javascript - Yii框架在脚本标签中添加延迟

javascript - 获取输入值并将其放在计时器上