jQuery - добавление div к телу, тело это объект? - PullRequest
41 голосов
/ 02 февраля 2012

Когда я добавляю div к телу, он возвращает тело как объект, а затем всякий раз, когда я его использую - это, очевидно, использование тела.Плохо.

Код: -

var holdyDiv = $('body').append('div');
$(holdyDiv).attr('id', 'holdy');

Идентификатор holdy теперь добавляется в тело ... а?Что я делаю не так.

Ответы [ 6 ]

73 голосов
/ 02 февраля 2012

Методы jQuery возвращают набор, к которому они были применены.

Использование .appendTo :

var $div = $('<div />').appendTo('body');
$div.attr('id', 'holdy');
19 голосов
/ 02 февраля 2012
    $('body').append($('<div/>', {
        id: 'holdy' 
    }));
11 голосов
/ 02 февраля 2012
$('</div>').attr('id', 'holdy').appendTo('body');
7 голосов
/ 02 февраля 2012

Вместо этого используйте appendTo.append или appendTo возвращает объект jQuery, поэтому вам не нужно оборачивать его внутри $().

var holdyDiv = $('<div />').appendTo('body');
holdyDiv.attr('id', 'holdy');

.appendTo() ссылка: http://api.jquery.com/appendTo/

Выможете попробовать это тоже.

$('<div />', { id: 'holdy' }).appendTo('body');
               ^
             (Here you can specify any attribute/value pair you want)
5 голосов
/ 02 февраля 2012

Использование jQuery appendTo Попробуйте это:

var holdyDiv = $('<div></div>').attr('id', 'holdy');
holdyDiv.appendTo('body');
2 голосов
/ 02 февраля 2012
var $div = $('<div />').appendTo('body');
$div.attr('id', 'holdy');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...