javascript - 将变量从悬停传递到悬停

标签 javascript jquery variables hover

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/

相关文章:

javascript - 防止默认不起作用

javascript - JQuery .text() 无法使用 indexOf 查找空格

java - Java中使用变量调用构造函数而不引用显式类类型?

javascript - 使用鼠标悬停更改颜色以使用 Angular 工作

javascript - 将字母表中的所有字母替换为另一个字母

javascript - 如何为多个日期范围选择器进行 Ajax 发布

c++ - 如何在此处输出之前添加数字?

c - 将数组索引值发送到 int c

javascript - JS根据所选选项切换

javascript - 是否可以仅用 JS 选择 CSSpseudo::after content 的内容?