传递具有不同名称的jQuery参数

时间:2013-08-06 15:49:15

标签: jquery css function parameters

我想根据数据标签的存在来选择css设置。这是正确的方法吗?

            var datadirection = 'left'; //default direction

            if( $(this).attr('data-right') ){
                datadirection = 'right';
             }

            $(this).css({
                datadirection : fxpositionX + 'px'
            }).transition({
                datadirection : '0px'
            });

提前感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

您必须首先使用属性值创建对象,这将更加冗长:

var css = {};
css[datadirection] = fxpositionX + 'px';

var transition = {}
transition[datadirection] = '0px';

$(this).css(css).transition(transition);

在这种特定情况下,您还可以利用.css可以使用其他签名的事实:

$(this).css(datadirection, fxpositionX + 'px');

我不确定.transition是什么,但请检查它是否也支持此语法。