问题不仅是关于jQuery,而且是一般的JS。
我有一个函数,根据参数的值,我想在这个函数中执行不同的“任务”。
function show(animate) {
if(animate) {
$('.someElement1').slideDown();
$('.someElement2').slideDown();
// ...
$('.someElementn').slideDown();
} else {
$('.someElement1').show();
$('.someElement2').show();
// ...
$('.someElementn').show();
}
}我不想要if声明,我更愿意这样做:
function show(animate) {
var animation = 'slideDown'; // $.fn.slideDown
if(!animate) {
animation = 'show'; // $.fn.show
}
// $('.someElement1'). [run function stored in animation var] ();
// $('.someElement2'). [run function stored in animation var] ();
// ...
// $('.someElementn'). [run function stored in animation var] ();
}我怎样才能做到这一点?
发布于 2014-03-12 12:04:12
你能做到的
var animation = "show";
$('#myElement')[animation]();https://stackoverflow.com/questions/22350905
复制相似问题