javascript - JQuery 在点击时替换图像

标签 javascript jquery image interface jquery-events

我想扩展一些 JQuery 代码来在单击图像后替换该图像。 我有这个:

var minimiseContent = function(e)
{
    var targetContent = $('div.itemContent', this.parentNode.parentNode);
    if (targetContent.css('display') == 'none') {
        targetContent.slideDown(300);
        var minIcon = $('minimise', this.parentNode.parentNode);
        $(minIcon).attr("src", "../IMG/btnMinimise.png");

    } else {
    targetContent.slideUp(300);
        var minIcon = $('minimise', this.parentNode.parentNode);
        $(minIcon).attr("src", "../IMG/btnMaximise.png");

    }
    return false;
};

由此调用:

$('a.minimise').bind('click', minimiseContent);

并声明如下:

<a href="#" class="minimise"><img src="../IMG/btnMinimise.png" class="minimise" /></a>

本质上,编码第一部分中的两行应该处理它,即

var minIcon = $('minimise', this.parentNode.parentNode);
            $(minIcon).attr("src", "../IMG/btnMinimise.png");

        var minIcon = $('minimise', this.parentNode.parentNode);
        $(minIcon).attr("src", "../IMG/btnMaximise.png");

但不知道为什么图像没有被替换。 minimise 是 css 文件中的一个类。其余的编码工作。

我尝试用 $(this)$(img.minimise) 替换 $(minIcon),但没有任何效果。 有谁知道有什么解决办法吗?

最佳答案

我的第一印象是你想替换它:

var minIcon = $('minimise', this.parentNode.parentNode);

这样:

var minIcon = $('img.minimise', this.parentNode.parentNode);

关于javascript - JQuery 在点击时替换图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1279222/

相关文章:

jquery - 如何在 Flot 中水平显示堆叠条形图?

javascript - 单击时展开一个 div(具有悬停翻转效果)

JQuery使输入数字为负数

c++ - 在一个 QGraphicsView 中显示两个图像

android - 拍照时出现 FileUriExposedException

javascript - 钛合金中打开选项卡组的问题

javascript - 链式 promise 调用

javascript - 如何在 Ruby 中使用 Google map 库?

javascript - 使用 Angular2 或 TypeScript 输入时如何避免重复数据

image - 图像到单张和正方形的转换