小弟最近在做一个项目。用到了闭包的问题,是这样的,页面中有一堆li(动态加载的),点击某一个的时候获取对应的index,然后把index赋值到input标签中的value,但是怎么都赋值不上。不知道咋回事。请牛牛们指教。先给4个牛B吧(弟弟穷!!)
方式1(直接赋值):
$(".evaH_week li").each(function(index){
$(this).click(function(){
aa = $(this).index();
alert(aa); // 点击第一个,打出来0
$("#liIndex").val(aa); //后台捕获不到数据。显示的是空
});
})
方式2(闭包传递):
var aa = "";
$(".evaH_week li").each(function(index){
$(this).click(function(){
aa = $(this).index();
alert("neibu:"+aa); //点击第一个,打出来0
});
})
alert("waibu"+aa); //打印空
$("#liIndex").val(aa);