Javascript添加变量的值,而不是它的引用

时间:2014-02-12 20:55:06

标签: javascript jquery dynamic for-loop

我有以下Javascript代码:

var colapsers = new Array("soil_degradation","example1");
for(var i=0;i<colapsers.length;i++)
{
    var name = colapsers[i];
    $('#'+name+'_content').slideUp(0);
    $('#'+name+'_toggle').click(function(){
        colapse(i);
    });
}

slideUp部分工作正常,但第二部分无效。第二部分是指一个跨度(在这种情况下是“soil_degradation_toggle”)。我的问题是,无论如何都要为我执行/编写此代码的for循环,或者我必须为每个元素手动编写click函数,如下所示:

$('#soil_degradation_toggle').click(function(){
    colapse(0);
});
$('#example1_toggle').click(function(){
    colapse(1);
});

另请注意,我已经测试了第二种方法,但它确实有效。

0 个答案:

没有答案