可以优化和缩小这个示例函数吗?我怎样才能做到呢?
$(function () {
$("#options").change(function () {
var message_index = $("#options").val();
if (message_index == 0) {
$("#display_image").show();
$("#display_flash, #display_youtube, #display_google").hide();
} else if (message_index == 1) {
$("#display_flash").show();
$("#display_image, #display_youtube, #display_google").hide();
} else if (message_index == 2) {
$("#display_youtube").show();
$("#display_image, #display_flash, #display_google").hide();
} else if (message_index == 3) {
$("#display_google").show();
$("#display_image, #display_flash, #display_youtube").hide();
} else {
$("#display_image, #display_flash, #display_youtube, #display_google").hide();
}
});
});
最佳答案
$(function () {
var $displays = $("#display_flash, #display_youtube, #display_google, #display_image"),
toShow = ['image','flash','youtube','google'];
$("#options").change(function () {
$displays.hide();
$("#display_"+toShow[$(this).val()]).show();
});
});
关于jquery - 优化 jQuery 功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6045178/