2016-08-07 64 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-可能的复制一个变量)希望这个链接将帮助你。 – 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>

相关问题