Jquery:在 jquery 对象(方法链接)上可以调用多少个函数有限制吗?

Jquery: is there a limit to how many functions can be called on a jquery object(method chaining)?

例如: $('#someObject').prev().children().first().click();

jQuery可以处理这种代码吗?或者我是否必须在某个点之后将其分成两行(或更多行)?

提前致谢。

只要方法 return 是 jQuery 对象,您就可以继续这样做。

例如,.attr('class', 'test') 将 return 调用它的相同 jQuery 选择,这意味着您可以继续链接更多方法。但是,.attr('class') 将 return 表示 class 属性的字符串。

在您的示例中,是的,应该没问题。

是的,可以。但我个人不会这样做,主要是为了保持代码的组织性。除非这是非常必要的。另外,看看 .on():它允许在一个元素上使用多个处理程序,这会使它更有条理。

http://api.jquery.com/on/

似乎没有提到限制。这是来自 jquery 网站

的指南

链式方法调用

当方法调用链太长无法放在一行中时,每行必须有一个调用,第一个调用与调用方法的对象分开一行。如果该方法更改了上下文,则必须使用额外的缩进级别。

http://contribute.jquery.org/style-guide/js/#chained-method-calls