2016-09-25 155 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