JavaScript 中的变量

来源:百度知道 编辑:UC知道 时间:2024/06/18 18:31:22
var i;
for (i=0;i<20;i++)
{

document.write ("变量i="+i+"<br>") ;
$("#bt"+i).click(function(){
$("#hl"+i).slideToggle("slow");
});
}
这个循环有问题不能执行 ,请大侠帮忙!!!
$("#bt"+i).click(function(){
$("#hl"+i).slideToggle("slow");
这两个是要一起循环的啊!请高手继续指点!!

还是不能执行 ,这个是引用的jQuery 的效果,希望高手指点!!!
$(document).ready(function(){}); 这个俺写了 贴代码的时候没有贴出来 ,继续关注中!!!!!!!!!!!!

大家谁能做一个运用表格实现循环隐藏层然后效果是点击就出现隐藏和显示的动画效果,有能执行的实例的 俺多给分!!!!!

这个是局部变量作用域的问题
当你点击#btx的时候,此时i已经遍历完了,所以不能保证正确的引用
可以这样
for ( i=0; i<20; i++) {
document.....;
bindEvent(i);
}
function bindEvent(n) {
$("#bt"+n).click(function(){
$("#hl"+n).slideToggle("slow");
});
}
这样,用一个bindEvent函数来维持这个变量的作用域,就可以了

var i;
for (i=0;i<20;i++)
{
$("#hl"+i).slideToggle("slow");
}
就这样吧

哈哈,xlang_new 很逗诶,$("id")相当于document.getElementById("id");
是基于现在的几种比较流行的js类库基础上的

去了解了一下JQuery,原来$就是JQ的核心
$("#bt"+i).click(function(){
$("#hl"+this.id.substring(3)).slideToggle("slow");
}
用我这段会无法执行?