Jquery:一个jquery对象(方法链)上可以调用的函数数量是否有限制



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

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

提前谢谢。

只要该方法返回 jQuery 对象,您就可以继续执行此操作。

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

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

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

链式方法调用

当方法调用

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

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

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

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

最新更新