0

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

            var datadirection = 'left'; //default direction

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

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

预先感谢您的帮助!

4

1 回答 1

0

您必须先创建具有属性值的对象,这将更加冗长:

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

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

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

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

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

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

于 2013-08-06T15:51:43.570 回答