将jQuery函数赋给变量

时间:2016-09-25 21:48:48

标签: javascript jquery

我的代码就是这个:

var hlpOpenPopup = function(open_id,close_id, animation){

    if(typeof animation === 'undefined'){
        animation = jQuery.slideDown;
    }

    jQuery(open_id).animation();
}

如果在没有动画参数的情况下调用函数hlpOpenPopup,我试图将slideDown方法设置为默认值。
SlideDown是一个jQuery方法,我的代码不起作用,因为jQuery.slideDown等于undefined

1 个答案:

答案 0 :(得分:0)

请改为尝试:

var hlpOpenPopup = function(open_id,close_id, animation){

    if(typeof animation === 'undefined'){
        animation = 'slideDown';
    }

    jQuery(open_id)[animation]();
}

调用该函数时,传递动画的名称以用作animation参数中的字符串(例如hlpOpenPopup("#id1", "#id2", "slideUp"))。