javascript - 在对象属性名称中使用变量

标签 javascript jquery

我有一个名为 direction 的变量,它存储:leftright

我需要根据该变量更改受影响的边距。

现在我正在使用条件,是否可以用变量 direction 的输出替换“left”?

$("#map").animate({"margin-left": "+=50px"}, 500);

最佳答案

不是直接的,但是您可以创建一个对象并在 animate() 中使用它之前对其进行操作:

var direction = "left";
var property = {};
property[ "margin-"+direction ] = "+=50px";
$("#map").animate( property, 500);

关于javascript - 在对象属性名称中使用变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7625262/

相关文章:

javascript - 修复 div 在任何屏幕分辨率下的对齐方式

javascript - SharePoint 和 jQuery 隐藏错误消息

javascript - Jquery Countdown - 隐藏多个TD

javascript - Jquery height()滚动问题

javascript - 无法将数据绑定(bind)到angularjs中的下拉多选

javascript - onclick 函数防止平滑滚动

javascript - jQuery、CSS : Animating following DOM Elements after display: none

javascript - 从网页中提取表格

c# - 如何在 Ajax(Post) 请求期间抛出自定义 http 状态代码

javascript - JQuery:我无法对从 AJAX 动态加载的内容使用函数