2013-07-08 2 views
0

Мне нужно передать значение current_src функции mouseleave.jQuery - не может получить переменную внутри функции зависания (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

Снимите второй 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) 
    } 
); 
+0

Просто запятнать его. Благодаря! – RhymeGuy

+0

так что считайте, что все равно принимайте ответ ... –