【发布时间】:2013-11-23 11:09:55
【问题描述】:
使用这个简洁的小插件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 });
【问题讨论】:
-
注意:
var x-val是一个语法错误,变量名中不能有-。 -
class=".some-element"应该是class="some-element"所以你可以用.选择它 -
什么“不起作用”?有什么问题?发生了什么,没有发生?您在控制台中看到任何错误吗?
caType1是什么?这是一个变量,还是你的意思是target.data('caType1')? -
没有错误,只是不执行操作,就像如果名称/值不正确,.css 可能不会在控制台中引发错误
标签: jquery arrays properties