是否只是我发现以下代码本质上是倒退的?
我使用this posting作为参考。
// create the inner div
var $inner = $("<div>inner</div>")
// append it to a new outer div
.appendTo("<div>outer</div>")
// next change the jQuery chain to the "outer" div
.parent()
// append the outer div to the body
.appendTo("body")
// finally, go back to the last destructive command,
// giving us back a pointer to the "inner" div
.end();
我最初的做法是抓住正文,然后在正文中追加外部,然后在内部附加内部外。
向后接近它,然后像parent ()
这样的事情在层次结构中跳跃只是让我感到有点好奇......
答案 0 :(得分:7)
你也可以这样做:
$('body').append('<div>outer</div>').append('<div>inner<div>');
但是这会让你离开body
要以inner
结束,您需要:
$('body').append('<div>outer</div>').append('<div>inner<div>')
.find('div:contains(inner)');
答案 1 :(得分:2)
jQuery的用处是,你可以用它做你喜欢的事。如果这种特殊风格不适合你,你就不必使用它。
我发现方法链在许多情况下有所帮助,但在特定情况下你提出我会做一些不同的事情 - 我同意它不是很清楚。
答案 2 :(得分:1)
不是真的,这完全取决于您希望之后链接的内容,使用appendTo可以访问新元素而不是附加到的元素。