在javascript(jQuery)中重置变量

时间:2010-05-11 20:47:05

标签: javascript jquery

当我点击图像地图的某个区域时,我正在尝试重置一个变量(更新图像的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);
}

2 个答案:

答案 0 :(得分:6)

如果您正在尝试'重置'它,请从var前面移除state。将var放在变量前面将其定义在#Map area单击处理程序的范围内。

答案 1 :(得分:0)

var state = "path/to/images/feed1.png";
var stateReset = state
点击事件中的

state = stateReset