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():它允许在一个元素上使用多个处理程序,这会使它更有条理。
似乎没有提到限制。这是来自 jquery 网站
的指南
链式方法调用
当方法调用链太长无法放在一行中时,每行必须有一个调用,第一个调用与调用方法的对象分开一行。如果该方法更改了上下文,则必须使用额外的缩进级别。
http://contribute.jquery.org/style-guide/js/#chained-method-calls
例如:
$('#someObject').prev().children().first().click();
jQuery可以处理这种代码吗?或者我是否必须在某个点之后将其分成两行(或更多行)?
提前致谢。
只要方法 return 是 jQuery 对象,您就可以继续这样做。
例如,.attr('class', 'test')
将 return 调用它的相同 jQuery 选择,这意味着您可以继续链接更多方法。但是,.attr('class')
将 return 表示 class
属性的字符串。
在您的示例中,是的,应该没问题。
是的,可以。但我个人不会这样做,主要是为了保持代码的组织性。除非这是非常必要的。另外,看看 .on():它允许在一个元素上使用多个处理程序,这会使它更有条理。
似乎没有提到限制。这是来自 jquery 网站
的指南链式方法调用
当方法调用链太长无法放在一行中时,每行必须有一个调用,第一个调用与调用方法的对象分开一行。如果该方法更改了上下文,则必须使用额外的缩进级别。
http://contribute.jquery.org/style-guide/js/#chained-method-calls