Ответ 1
Методы jQuery возвращают набор, на который они были применены.
Используйте . appendTo:
var $div = $('<div />').appendTo('body');
$div.attr('id', 'holdy');
Когда я добавляю div к телу, он возвращает тело как объект, а затем всякий раз, когда я его использую, он явно использует тело. Bad.
Код: -
var holdyDiv = $('body').append('div');
$(holdyDiv).attr('id', 'holdy');
"id" holdy теперь добавляется к телу... а? Что я делаю неправильно.
Методы jQuery возвращают набор, на который они были применены.
Используйте . appendTo:
var $div = $('<div />').appendTo('body');
$div.attr('id', 'holdy');
$('body').append($('<div/>', {
id: 'holdy'
}));
$('</div>').attr('id', 'holdy').appendTo('body');
Вместо этого используйте 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)
Использование jQuery appendTo попробуйте следующее:
var holdyDiv = $('<div></div>').attr('id', 'holdy');
holdyDiv.appendTo('body');
var $div = $('<div />').appendTo('body');
$div.attr('id', 'holdy');