http://jsfiddle.net/MwQbE/

我有下面的jQuery,但我无法获取变量以传递给第二个函数

$("img").hover(function(){
    var $image = $(this);
    var $imageNowWidth = $image.width();
},function() {
    // get variable value for $image and $imageNowWidth
});​

在jsFiddle上进行测试时,它不起作用,该怎么做才能将该变量传递给第二个函数?

最佳答案

只需在.hover之外定义这两个变量,然后就可以在mouseleave函数中使用它们。见下文,

var $image, $imageNowWidth;
$("img").hover(function(){ //mouseenter
   $image = $(this);
   $imageNowWidth = $image.width();
},function() {            //mouseleave
    //$image and $imageNowWidth is accessible HERE
});​

只是想澄清this函数中将提供mouseleave,因此您可以在mouseenter中进行相同或更多的操作

关于javascript - 将变量从悬停传递到悬停,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10658015/

10-09 18:12