我有一个简单的问题,如果单击数组中的 div,我需要执行操作 .click() ...
if($('#container_1').click(function(){
$('div#image').fadeOut('fast', function(){
$('div#cat_1').css('background-color', '#F30');
$('#new_frame').show('fast').load('history.html');
});
}));
if($('#container_2').click(function(){
$('div#image').fadeOut('fast', function(){
$('div#cat_2').css('background-color', '#F30');
$('#new_frame').show('fast').load('history.html');
});
}));
if($('#container_3').click(function(){
$('div#image').fadeOut('fast', function(){
$('div#cat_3').css('background-color', '#F30');
$('#new_frame').show('fast').load('history.html');
});
}));
if($('#container_4').click(function(){
$('div#image').fadeOut('fast', function(){
$('div#cat_4').css('background-color', '#F30');
$('#new_frame').show('fast').load('history.html');
});
}));
if($('#container_5').click(function(){
$('div#image').fadeOut('fast', function(){
$('div#cat_5').css('background-color', '#F30');
$('#new_frame').show('fast').load('history.html');
});
}));
好的,这就是我的代码,它的工作原理......
但我认为我可以做得更短......使用这样的代码::
Contenedores = ['1', '2', '3', '4', '5'];
if($('#container_'+Contenedores).click(function(){
$('div#image').fadeOut('fast', function(){
$('div#cat_'+Contenedores).css('background-color', '#F30');
$('#new_frame').show('fast').load('history.html');
});
}));
但我不知道如何正确工作......
谢谢,对不起我糟糕的英语。