jQuery,在使用on({})函数时传递变量

时间:2013-08-12 07:12:33

标签: jquery bind blur

说我有

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

如何将myVar从click()传递到blur()?我不想用     $(this).bind('blur,function(){//做什么}};

由于

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:0)

只需更改myVar变量的范围:

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