0

说我有

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

如何将 myVar 从 click() 传递给 blur()?我不想使用 $(this).bind('blur, function(){ // do what ever });

谢谢

4

2 回答 2

2

如果您需要不同.myDiv元素的单独状态,请使用

$('body').on({
    click: function(){
       $(this).data('myVar', 1);
    },
    blur: function(){
        var myVar = $(this).data('myVar');
        // want to use myVar here
    }
},'.myDiv');
于 2013-08-12T07:17:09.363 回答
0

只需更改myVar变量的范围:

var myVar;
$('body').on({
    click: function(){
        myVar = 1;
    },
    blur: function(){
        // Use myVar here to kill an alien
    }
},'.myDiv');
于 2013-08-12T07:15:09.153 回答