javascript - 如何查看两个图像源是否相等?

标签 javascript jquery

我试图查看用户单击的两个图像是否相同。 我有一些代码可以检索被单击的图像的来源:

$('img').click(function() { var 路径 = $(this).attr('src'); });

我只需要一种方法来比较两个来源。 我尝试将源存储在数组中并查看它们是否相等,但我无法使其工作:

var bothPaths = [];

$('img').click(function() {
    var path = $(this).attr('src');
    bothPaths.push(path);
}); 

if (bothPaths[0] == bothPaths[1]) {
    alert("they match.");
} else {
    alert("they don't match.");
}

我假设这会比较用户单击的前两个图像源,但我似乎在某个地方遇到了问题。

最佳答案

在单击任何内容之前,您正在检查路径是否匹配。

相反,试试这个:

(function() {
    var lastclicked = "";
    $("img").click(function() {
        var path = $(this).attr("src");
        if( lastclicked == path) {
            alert("Match!");
        }
        else {
            if( lastclicked != "") alert("No match...");
        }
        lastclicked = path;
    });
})();

关于javascript - 如何查看两个图像源是否相等?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11089625/

相关文章:

javascript - 如何在 Protractor 中等待元素被启用

javascript - IE 中的 CSS 'outline' 属性和 jQuery 错误

javascript - 通过自动滚动连续循环 div

javascript - 在Rickshaw.js中,有没有办法用鼠标选择数据?

javascript - Highchart 中的分段标签

javascript - 在表单中收集单独的值并将它们作为一个字符串发布

javascript - 单击时如何从链接中添加和删除类名?

javascript - 在 highcharts 系列上渲染 HTML 数据属性

javascript - 如何在另一个选项卡中显示 "data:image"格式的图像

jquery - 具有 .push() 方法的 Javascript 对象