我试图查看用户单击的两个图像是否相同。 我有一些代码可以检索被单击的图像的来源:
$('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/