将字符串转换为要在jQuery.animate中使用的变量名
Convert string to variable name to use in jQuery .animate
这应该很容易,但我找不到答案。
我在变量中存储了五个位置值:navA、navB、navC等。
当用户点击一个链接时,我希望动画化地将div移动到那个位置:
$('myDiv').animate({
'left': navB
},2000);
这是有效的。然而,当用户点击链接时,我收到的只是第一个字母——我需要在字母前面加上"nav",以获得navA或navB等
如何创建变量名称,并在animate函数中使用它?
我试过了:
$('theLink').click(function(){
var nextLoc = $(this).attr('id').charAt(0); //returns A or B or C or...
var nextVar = 'nav'+nextLoc;
$('myDiv').animate({
'left': nextVar
},2000);
});
您可以使用窗口对象访问全局变量
var nextVar = window['nav'+nextLoc];
您还可以使用javascript的eval方法。。
var nextVar = eval('nav'+ nextLoc);
相关文章:
- AngularJS-在JSON选择器中使用变量名
- 命令行中的Uglify js;不要弄乱变量名
- 像createComment这样的各种自定义变量名在内联javascript中被覆盖,但在外部js中没有.为什么?
- 这在JavaScript中是一个好的变量名吗
- 在javascript中,在变量名之前使用var有什么区别/优势吗
- 在Javascript中连接一个动态变量名
- 如何使用jQuery循环变量名
- JavaScript将字符串转换为变量名
- 根据发送到javascript中函数的参数创建变量名
- 检索本身包含变量的 Jquery 变量名的值
- 测试JavaScript是否符合异常变量名
- 动态变量名语法
- 动态jQuery变量名
- jquery没有't从DIV数据id中获取PHP变量值,只输出变量名
- Ajax jquery post发布时没有变量名
- 在javascript中的现有变量名中添加一个变量
- 可以't让JavaScript将ID读取为变量名
- ng绑定html,变量名来自ng repeat,但在其他地方定义了变量
- 使用动态变量名更新JSON中的结果
- 将字符串转换为要在jQuery.animate中使用的变量名