用不同的名称传递jQuery参数

用不同的名称传递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 :

我想根据数据标记的存在来选择css设置。哪种方法是正确的

            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:)中,您可以执行
操作