我想知道是否有办法更好地压缩这些代码,以便我不必编写所有可能的方案。任何帮助表示赞赏。
$('select.contactselect').change(function(){
var selectVal = $(this).val();
if(selectVal == 'press'){
$('.support').slideUp('fast');
$('.general').slideUp('fast');
$('.press').delay(100).slideDown('fast', function() {
// Animation complete.
});
}else if (selectVal == 'general'){
$('.press').slideUp('fast');
$('.support').slideUp('fast');
$('.general').delay(100).slideDown('fast', function() {
// Animation complete.
});
}else if (selectVal == 'support'){
$('.press').slideUp('fast');
$('.general').slideUp('fast');
$('.support').delay(100).slideDown('fast', function() {
// Animation complete.
});
}
});
答案 0 :(得分:2)
使用类(按,常规和支持)向所有这三个元素添加一个类'all_lists',然后使用以下内容。
$('select.contactselect').change(function(){
var selectVal = $(this).val();
$('.all_lists').slideUp('fast');
$('.' + selectVal).delay(100).slideDown('fast', function() {
// Animation complete.
});
});