我有以下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);
});
另请注意,我已经测试了第二种方法,但它确实有效。