例如:
$('#someObject').prev().children().first().click();
jQuery可以处理这种代码吗?或者我必须在某一点之后将其分成两行(或更多行)吗?
提前致谢。
答案 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():它允许在一个元素上使用多个处理程序,这会使它更有条理。