2016-08-07 10 views
0

Это концепция. что является возможным способом сделать это
Вот мой код:Как изменить название/тип анимации в jquery по имени строки

var animationName='slideUp'; 
if(true){ 
animationName='fadeOut'; 
} 

$('.className').animationName(200,function(){ 
    //callback 
}); 
+1

Возможный дубликат [вызова функции JQuery с именем в переменной] (http://stackoverflow.com/questions/8588307/calling-a-jquery-function-named-in- a-variable) Надеюсь, эта ссылка вам поможет. – technico

ответ

0

Вы можете использовать eval() выполнить строку как выражение JavaScript. В eval() вы можете использовать переменную как имя функции.

var animationName = "slideUp"; 
 
eval("$('div')."+ animationName +"(200, function(){})");
div { 
 
    width: 50px; 
 
    height: 200px; 
 
    background: green; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div></div>