jQuery - 无法在悬停函数内获取变量(mouseleave)

时间:2013-07-08 10:13:42

标签: javascript jquery jquery-hover mouseleave mousehover

我需要将current_src的值传递给mouseleave函数。

console.log返回undefined

var current_src, swap_src;
jQuery(".browseProductImage").hover(
    function(){
        var current_src = jQuery(this).attr('src');
        var swap_src = jQuery(this).next().attr('src');
        jQuery(this).attr('src', swap_src); 
    },
    function(){
        jQuery(this).attr('src', current_src);
        console.log(current_src)
    }
);

1 个答案:

答案 0 :(得分:1)

删除var的第二个current_src,你想在这里使用上面的一个变量:

var current_src, swap_src;
jQuery(".browseProductImage").hover(
    function(){
        current_src = jQuery(this).attr('src');
        var swap_src = jQuery(this).next().attr('src');
        jQuery(this).attr('src', swap_src); 
    },
    function(){
        jQuery(this).attr('src', current_src);
        console.log(current_src)
    }
);