Divをbodyに追加すると、bodyがオブジェクトとして返され、それを使用するたびに-明らかにbodyが使用されます。悪い。
コード:-
var holdyDiv = $('body').append('div');
$(holdyDiv).attr('id', 'holdy');
Holdyの 'id'がボディに追加されています...え?私は何を間違えていますか。
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');