2016-09-25 124 views
0

我的代码是这一个:jQuery函数赋值给变量

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

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

    jQuery(open_id).animation(); 
} 

我想设置了slideDown方法为默认值,如果函数hlpOpenPopup被不带动画的说法。
了slideDown是一个jQuery的方法,我的代码不能正常工作,因为jQuery.slideDown等于undefined

+0

将它设置为一个字符串并使用括号进行访问? – Li357

+1

'slideDown'实际上是'jQuery.fn'的一个属性 – charlietfl

+0

如果我做'animation = jQuery.fn.slideDown',然后我用'jQuery(open_id).animation()'调用它;'它不起作用 – Ferex

回答

0

试试这个:

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

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

    jQuery(open_id)[animation](); 
} 

当调用功能,通过动画作为使用的名参数animation中的字符串(例如hlpOpenPopup("#id1", "#id2", "slideUp"))。

+0

是的,这工作,但我的问题问如何分配给变量一个jQuery方法的引用 – Ferex