使用变量作为数组中的对象属性名称?

pingram3541

使用这个简洁的小插件http://ricostacruz.com/jquery.transit,非常类似于jQuery内置的对以下内容的支持:

$('.some-element').css({propname1: 'value1', propname2: 'value2'});

它的工作原理如下:

$('.some-element').transition({ x: '40px', y: '40px' });

并且我可以像这样使用变量作为属性值(这可行):

var xVal = '40px',
    yVal = '40px';
$('.some-element').transition({ x: xVal, y: yVal });

但我需要能够通过像这样的变量来指定转换的“类型”(这不起作用):

<div class="some-element" data-ca-type1="x" data-ca-type2="y"></div>

var xVal = '40px',
    yVal = '40px',
    target = $('.some-element'),
    type1 = target.data('caType1'),
    type2 = target.data('caType2');
target.transition({ type1: xVal, type2: yVal });
zzzzBov

您可以[]在数组和对象上使用以设置动态属性值。

transitionData = {};
transitionData[type1] = xVal;
transitionData[type2] = yVal;
target.transition(transitionData);

我倾向于内联这些事情,这可以通过实例化一个匿名函数来完成:

target.transition(new function () {
    this[type1] = xVal;
    this[type2] = yVal;
}());

尽管通常我可能只将过渡数据[data-*]作为JSON直接保留在属性中,但是利用jQuery的自动解析功能.data()

HTML:
<div data-ca='{"x":"40px","y":"40px"}'></div>
JS:
$('[data-ca]').each(function () {
    $(this).transition($(this).data('ca'));
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用变量* name *作为对象文字中的属性名称

来自分类Dev

将具有变量作为属性名称的对象推入数组

来自分类Dev

将具有变量作为属性名称的对象推入数组

来自分类Dev

变量对象属性名称作为JavaScript中的参数?

来自分类Dev

使用变量作为车把中另一个对象的属性名称

来自分类Dev

数组作为对象中的属性

来自分类Dev

使用变量的值作为PHP中的数组名称?

来自分类Dev

关联数组作为PHP中的对象属性(使用pthreads)

来自分类Dev

Python,使用变量作为对象“名称”

来自分类Dev

使用变量内容作为属性名称以XML序列化c#对象

来自分类Dev

如何使用对象的属性作为变量?

来自分类Dev

使用包含对象中的各个属性转换 JSON 数组中的名称-值对数组

来自分类Dev

如何在Terraform 3.0中使用变量作为属性名称?

来自分类Dev

使用变量作为属性名称(例如在角形路由器中)

来自分类Dev

使用数组元素作为我想从文件中读取的变量的名称

来自分类Dev

属性名称在变量中时,如何获取对象属性值?

来自分类Dev

使用对象属性作为“定界符”的对象数组的块

来自分类Dev

使用对象的属性作为字典的键,从对象数组创建字典?

来自分类Dev

JavaScript使用变量值作为对象方法的名称

来自分类Dev

在Delphi中使用变量作为对象名称

来自分类Dev

使用串联字符串作为JavaScript对象属性名称

来自分类Dev

错误的替换Shell-尝试使用变量作为数组的名称

来自分类Dev

Javascript:使用map在数组中的每个对象中打印属性“名称”和“值”

来自分类Dev

如何使用存储在变量中的属性名称?

来自分类Dev

使用数组值作为对象字段名称

来自分类Dev

如何在对象初始值设定项/文字中为属性名称使用变量?

来自分类Dev

我想使用整数数组作为Java中的值向JSON对象添加属性

来自分类Dev

使用数组中的值名称创建变量

来自分类Dev

在数组中的名称中使用#和空格访问对象变量

Related 相关文章

  1. 1

    使用变量* name *作为对象文字中的属性名称

  2. 2

    将具有变量作为属性名称的对象推入数组

  3. 3

    将具有变量作为属性名称的对象推入数组

  4. 4

    变量对象属性名称作为JavaScript中的参数?

  5. 5

    使用变量作为车把中另一个对象的属性名称

  6. 6

    数组作为对象中的属性

  7. 7

    使用变量的值作为PHP中的数组名称?

  8. 8

    关联数组作为PHP中的对象属性(使用pthreads)

  9. 9

    Python,使用变量作为对象“名称”

  10. 10

    使用变量内容作为属性名称以XML序列化c#对象

  11. 11

    如何使用对象的属性作为变量?

  12. 12

    使用包含对象中的各个属性转换 JSON 数组中的名称-值对数组

  13. 13

    如何在Terraform 3.0中使用变量作为属性名称?

  14. 14

    使用变量作为属性名称(例如在角形路由器中)

  15. 15

    使用数组元素作为我想从文件中读取的变量的名称

  16. 16

    属性名称在变量中时,如何获取对象属性值?

  17. 17

    使用对象属性作为“定界符”的对象数组的块

  18. 18

    使用对象的属性作为字典的键,从对象数组创建字典?

  19. 19

    JavaScript使用变量值作为对象方法的名称

  20. 20

    在Delphi中使用变量作为对象名称

  21. 21

    使用串联字符串作为JavaScript对象属性名称

  22. 22

    错误的替换Shell-尝试使用变量作为数组的名称

  23. 23

    Javascript:使用map在数组中的每个对象中打印属性“名称”和“值”

  24. 24

    如何使用存储在变量中的属性名称?

  25. 25

    使用数组值作为对象字段名称

  26. 26

    如何在对象初始值设定项/文字中为属性名称使用变量?

  27. 27

    我想使用整数数组作为Java中的值向JSON对象添加属性

  28. 28

    使用数组中的值名称创建变量

  29. 29

    在数组中的名称中使用#和空格访问对象变量

热门标签

归档