当我点击图像地图的某个区域时,我正在尝试重置一个变量(更新图像的src值),这样当用户将鼠标悬停在图像映射中的另一个区域时,悬停功能会调用另一个图像
我有一个名为“状态”的变量,我立即设置。这是我想在单击某个区域时重置的变量。
var state = "path/to/images/feed1.png";
我有几个涉及hover()和click()的函数。
$("#Map area").click(
function () {
var button = $(this).attr("id");
// here is where i want to reset the 'state' variable
var state = "path/to/images/" + button + ".png";
alert("you clicked "+button+" hello");
return false;
}
);
$("#Map area").hover(
function () {
var button = $(this).attr("id");
over("path/to/images/" + button + ".png");
},
function () {
off();
});
这些函数调用的一些函数:
function over(image) {
$("#feednavImg").attr("src", image);
}
function off() {
$("#feednavImg").attr("src", state);
}
答案 0 :(得分:6)
如果您正在尝试'重置'它,请从var
前面移除state
。将var
放在变量前面将其定义在#Map area
单击处理程序的范围内。
答案 1 :(得分:0)
var state = "path/to/images/feed1.png";
var stateReset = state
点击事件中的:state = stateReset