2010-05-11 61 views
0

我试图重置一个变量(即更新图像的src值),当图像地图的区域被点击时,以便当用户悬停时悬停函数调用不同的图像在图像地图中的另一个区域上。在javascript中重置变量(jQuery)

我有一个名为“状态”的变量,我立即设置了蝙蝠。这是我想在单击区域时重置的变量。

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

那么一部分的坏了? – 2010-05-11 20:49:53

回答

6

state盈取出var是你正试图“重置”吧。将变量前面的var定义在#Map area点击处理程序的范围内。

+0

是的,这是错的。谢谢! – superUntitled 2010-05-11 20:58:30

0
var state = "path/to/images/feed1.png"; 
var stateReset = state 

Click事件:state = stateReset