如何通过字符串名称更改 jquery 中的动画 name/type
How to change animation name/type in jquery by a string name
这是概念。可能的方法是什么
这是我的代码:
var animationName='slideUp';
if(true){
animationName='fadeOut';
}
$('.className').animationName(200,function(){
//callback
});
您可以使用 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>
这是概念。可能的方法是什么
这是我的代码:
var animationName='slideUp';
if(true){
animationName='fadeOut';
}
$('.className').animationName(200,function(){
//callback
});
您可以使用 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>