2013-08-12 2 views
0

Скажем, у меня естьJQuery, передавая переменную при использовании на функцию ({})

$('body').on({ 
    click: function(){ 
     var myVar = 1; 
    }, 
    blur: function(){ 
     // want to use myVar here 
    } 
},'.myDiv'); 

Как передать MYVAR от мыши(), чтобы размыть()? Я не хочу использовать $ (this) .bind ('blur, function() {// делать то, что когда-либо});

Благодаря

ответ

0

Просто изменить сферу myVar переменной:

var myVar; 
$('body').on({ 
    click: function(){ 
     myVar = 1; 
    }, 
    blur: function(){ 
     // Use myVar here to kill an alien 
    } 
},'.myDiv'); 
2

, если вам нужно отдельное состояние различных элементов .myDiv затем использовать

$('body').on({ 
    click: function(){ 
     $(this).data('myVar', 1); 
    }, 
    blur: function(){ 
     var myVar = $(this).data('myVar'); 
     // want to use myVar here 
    } 
},'.myDiv'); 
Смежные вопросы