2

只有我发现以下代码本质上是向后的吗?

我使用这篇文章作为参考。

// 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();

我最初的方法是抓住body,然后将外部附加到主体,然后将内部附加到外部。

向后接近它,然后用类似的东西在层次结构中跳跃,这parent ()让我有点好奇......

4

3 回答 3

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)');
于 2009-01-15T11:24:49.017 回答
2

jQuery 的特点是,你可以用它做你喜欢的事。如果该特定样式不适合您,则不必使用它。

我发现方法链接在很多情况下都有帮助,但是在您提出的特定情况下,我会做一些不同的事情-我同意这不是很清楚。

于 2009-01-15T11:21:13.563 回答
1

并非如此,这完全取决于您之后希望链接的内容,使用 appendTo 可以让您访问新元素而不是附加到的元素。

于 2009-01-15T11:20:44.563 回答