Подтвердить что ты не робот

JQuery. Добавляя div в тело, тело является объектом?

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

Код: -

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

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

4b9b3361

Ответ 1

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

Используйте . appendTo:

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

Ответ 2

    $('body').append($('<div/>', {
        id: 'holdy' 
    }));

Ответ 3

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

Ответ 4

Вместо этого используйте 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

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

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

Ответ 6

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