jQuery передает переменную в .css ({}) - PullRequest
0 голосов
/ 03 сентября 2010

У меня есть следующая функция:

$("#myId").css({left: leftVal+"px", top:topVal+"px"});

это работает.

Я ищу способ добавить left: leftVal+"px", top:topVal+"px" в качестве переменной и сделать мою функцию:

$("#myId").css({myCSSstuff});

Я попробовал

var myCSSstuff= "left: "+leftVal+"px, top:"+topVal+"px"

но это не работает. Есть ли способ сделать это? Thanx.

1 Ответ

4 голосов
/ 03 сентября 2010

Вы можете сделать это так:

var myCSSstuff = { left: leftVal, top: topVal };
$("#myId").css(myCSSstuff);

Запись {} предназначена для объектов или ассоциативных массивов.

Существует два способа добавить дополнительные свойства:

myCSSstuff.color = 'red';
myCSSstuff['color'] = 'red';

Второй подход позволяет использовать строки для имени свойства, т.е.

var prop = 'color';
myCSSstuff[prop] = 'red';
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...