jQuery - 将 div 附加到主体,主体是对象?

声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow 原文地址: http://stackoverflow.com/questions/9114565/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me): StackOverFlow

提示:将鼠标放在中文语句上可以显示对应的英文。显示中英文
时间:2020-08-27 10:21:15  来源:igfitidea点击:

jQuery - Appending a div to body, the body is the object?

jqueryhtmlappend

提问by waxical

When I'm adding a div to body, it's returning the body as the object and then whenever I use that - it's obviously using body. Bad.

当我向 body 添加一个 div 时,它会将 body 作为对象返回,然后每当我使用它时 - 它显然是在使用 body。坏的。

Code:-

代码:-

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

The 'id' of holdy is now being added to body... eh? What am I doing wrong.

Holdy 的 'id' 现在被添加到 body 中......是吗?我究竟做错了什么。

回答by Didier Ghys

jQuery methods returns the set they were applied on.

jQuery 方法返回应用它们的集合。

Use .appendTo:

使用.appendTo

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

回答by thecodeparadox

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

回答by xdazz

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

回答by ShankarSangoli

Instead use use appendTo. appendor appendToreturns a jQuery object so you don't have to wrap it inside $().

而是使用 use appendToappendappendTo返回一个 jQuery 对象,因此您不必将其包装在$().

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

.appendTo()reference: http://api.jquery.com/appendTo/

.appendTo()参考:http: //api.jquery.com/appendTo/

Alernatively you can try this also.

或者你也可以试试这个。

$('<div />', { id: 'holdy' }).appendTo('body');
               ^
             (Here you can specify any attribute/value pair you want)

回答by sinemetu1

Using jQuery appendTotry this:

使用 jQuery append 来试试这个:

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

回答by Abhishek

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