Как добавить () элемент и установить его стиль с помощью css () одновременно с jQuery - PullRequest
1 голос
/ 25 апреля 2010

Я пробовал: $('#canvas').append('<div class="tile"></div>').css({left: leftPos, top: topPos});, но это устанавливает стиль #canvas, а не добавляемый элемент.

Затем я попытался: $('#canvas').append(('<div class="tile"></div>').css({left: leftPos, top: topPos}));, но это выдает ошибку «У объекта <div class="tile"></div> нет метода« css »».

Как я могу добавить элемент и одновременно установить его стиль?

1 Ответ

4 голосов
/ 25 апреля 2010

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

$('<div class="tile"></div>').css({left: leftPos, top: topPos})
                             .appendTo('#canvas');

Создает элемент, стилизует его, затем использует .appendTo(), чтобы поместить его в то же место.

В качестве альтернативы, если вы используете jQuery 1.4, вы можете указать свойства, включая CSS, при его создании, например:

$('<div />', { class:'title', css: {left: leftPos, top: topPos}})
   .appendTo('#canvas');​

Подробнее об этом методе см. В документации jQuery() , в частности, в разделе jQuery(html,props).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...