例如: $('#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/