jQuery是否采用了向后方法进行方法链接?

时间:2009-01-15 11:17:24

标签: jquery method-chaining

是否只是我发现以下代码本质上是倒退的?

我使用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 ()这样的事情在层次结构中跳跃只是让我感到有点好奇......

3 个答案:

答案 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可以访问新元素而不是附加到的元素。