有大神用过jq的闭包吗,事件绑定时我想在回调函数里面放个闭包

function bindEvent(arr,state){
var display = (state == 1 ? 'block' : 'none');
if (arr.length > 1) {
for (var i = 0; i < arr.length; i++) {

$originalElement.eq(arr[i]).on('click', function () {
console.log(arr[i]);
$objnum.css('display', display);

});

            }
        } else {
            $originalElement.eq(arr[0]).on('click',function(){
                $objnum.css('display', display);
            })
        }     
    }

http://www.cnblogs.com/darrenji/p/3804993.html 你的代码有点不全 不知道你的具体想法 这里有篇文章 你看下吧

闭包的产生:函数嵌套,内部函数引用外部函数的变量

直接在回调函数里写function就行了,其他外部方法不能执行内部方法