jQuery追回的内容是什么?

时间:2015-07-16 21:22:39

标签: jquery

这部分是一个诚实的问题,部分是咆哮。假设我有html

<ol id="t"></ol>

和jQuery代码

var x = $('#t').append('test');
var y = x.append('<ol>hello</ol>');
x.append('hello2');
y.append('hello3');

我应该期待什么?我在这里试了一下。 http://jsfiddle.net/a7j5nw9z/在我看来,append函数返回 this 。换句话说,x.append('foo')通常会返回x。我查看了herehere的jQuery文档。返回值未记录。除非另有说明,否则我可以安全地假设所有 jQuery函数将返回 this 吗?这是在某处记录的吗?只是浏览一下jQuery文档,很多的函数都有未定义的返回值。

1 个答案:

答案 0 :(得分:4)

Directly from the docs

  

最常见的是,您将使用jQuery()函数来创建jQuery   宾语。 jQuery()也可以通过其熟悉的单字符访问   $()的别名,除非你调用了jQuery.noConflict()来禁用   这个选项。许多jQuery方法返回jQuery对象本身,所以   该方法调用可以链接:

     

在返回jQuery的API调用中,返回的值将是   原始jQuery对象,除非该API另有说明。 API   诸如.filter()或.not()之类的方法会修改它们的传入集   返回一个新的jQuery对象。

强调我的;事实上append() returns jQuery