用不同的名称传递jQuery参数
我想根据数据标记的存在来选择css设置。哪种方法是正确的用不同的名称传递jQuery参数,jquery,css,function,parameters,Jquery,Css,Function,Parameters,我想根据数据标记的存在来选择css设置。哪种方法是正确的 var datadirection = 'left'; //default direction if( $(this).attr('data-right') ){ datadirection = 'right'; } $(this).css({ datadirection :
var datadirection = 'left'; //default direction
if( $(this).attr('data-right') ){
datadirection = 'right';
}
$(this).css({
datadirection : fxpositionX + 'px'
}).transition({
datadirection : '0px'
});
提前感谢您的帮助 您必须首先使用属性值创建对象,这将更加详细:
var css = {};
css[datadirection] = fxpositionX + 'px';
var transition = {}
transition[datadirection] = '0px';
$(this).css(css).transition(transition);
在这种特定情况下,您还可以利用.css
具有另一个可以使用的签名这一事实:
$(this).css(datadirection, fxpositionX + 'px');
我不确定.transition
是什么,但请检查它是否也支持此语法。如果($(this.data('right')){在jQuery:)中,您可以执行操作