Jquery:在jquery对象上调用多少函数是有限制的(方法链接)?

时间:2015-01-05 00:42:37

标签: javascript jquery

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

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

提前致谢。

3 个答案:

答案 0 :(得分:2)

只要方法返回jQuery对象,就可以继续这样做。

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

在你的例子中,是的,那应该没问题。

答案 1 :(得分:2)

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

链式方法调用

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

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

答案 2 :(得分:-1)

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

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