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

Смежные вопросы