这部分是一个诚实的问题,部分是咆哮。假设我有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。我查看了here和here的jQuery文档。返回值未记录。除非另有说明,否则我可以安全地假设所有 jQuery函数将返回 this 吗?这是在某处记录的吗?只是浏览一下jQuery文档,很多的函数都有未定义的返回值。
答案 0 :(得分:4)
强调我的;事实上最常见的是,您将使用jQuery()函数来创建jQuery 宾语。 jQuery()也可以通过其熟悉的单字符访问 $()的别名,除非你调用了jQuery.noConflict()来禁用 这个选项。许多jQuery方法返回jQuery对象本身,所以 该方法调用可以链接:
在返回jQuery的API调用中,返回的值将是 原始jQuery对象,除非该API另有说明。 API 诸如.filter()或.not()之类的方法会修改它们的传入集 返回一个新的jQuery对象。
append()
returns jQuery
。