jQuery 链接:所有东西都可以链接吗?什么时候可以不上链呢?

发布于 2024-10-28 00:14:15 字数 63 浏览 1 评论 0原文

我知道并非所有 jQuery 函数都可以链接在一起。这方面有没有经验法则。我们什么时候不能将两个函数链接在一起。

I know that not all jQuery functions can be chained together. Is there a rule of thumb on this. When can we not chain 2 functions together.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

桃扇骨 2024-11-04 00:14:15

当函数返回“jQuery 对象”时,您可以链接。

例如, .css(property, value) 可以链接,正如文档所说,它返回 jQuery:
在此处输入图像描述

.height() 不能,因为它返回一个整数。

在此处输入图像描述

通常,返回“jQuery 对象”的函数通常不会“返回值”,例如 setter 方法 (.css(prop, val).addClass())、事件绑定器 (.click(handler)) 等 (当然,

遍历方法(.parent().find() 等)也可以链接,但返回的对象将与输入不同。)

You can chain when the function returns a "jQuery object".

For example, .css(property, value) can be chained, as the doc says it Returns jQuery:
enter image description here

while .height() cannot, because it returns an integer.

enter image description here

Typically, the functions that returns "jQuery objects" are those which typically would not "return a value", e.g. setter methods (.css(prop, val), .addClass()), event binders (.click(handler)), etc.

(Of course traverse methods (.parent(), .find(), etc.) can also be chained but the returned object will be different from the input.)

不再让梦枯萎 2024-11-04 00:14:15

您不能链接返回 jQuery 对象以外的内容的函数。例如,attr() 使用一个参数来获取属性的值。

You can't chain a function that returns something other than a jQuery object. For example, attr() with one parameter to get the value of an attribute.

郁金香雨 2024-11-04 00:14:15

区分的方法是,具有副作用的函数通常返回 jquery,并且可以链接到具有实际返回值的函数(例如 .text())不能链接的地方。

The way to distinguish is that functions which have side effects typically return jquery and can be chained where as functions with an actual return (like .text()) cannot.

只想待在家 2024-11-04 00:14:15

如果在插件中他们这样做:

return this; //<--jquery object

最后你可以用其他插件更改它:-)

if in the plugin they do:

return this; //<--jquery object

at the end then u can change it with other plugins :-)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文