Javascript 缩进/断开jquery链以提高可读性

Javascript 缩进/断开jquery链以提高可读性,javascript,jquery,readability,chaining,Javascript,Jquery,Readability,Chaining,我很好奇其他人是如何缩进/断开长jQuery链的,因为我永远无法决定什么更具可读性(特别是当使用.end()来“关闭”一块方法时,例如 $(this).not(":has(.pointer)").append(pointerHtml) .end() .closest("li").toggleClass("selected") .siblings().removeClass("selected")

我很好奇其他人是如何缩进/断开长jQuery链的,因为我永远无法决定什么更具可读性(特别是当使用.end()来“关闭”一块方法时,例如

$(this).not(":has(.pointer)").append(pointerHtml)
                .end()
            .closest("li").toggleClass("selected")
            .siblings().removeClass("selected")
            .andSelf().removeClass("pre-selected")
                .end().end()
            .filter(".selected").prev().addClass("pre-selected");

您将如何设置格式?

我喜欢这个问题,但它本身就是主观的。它可能会成为一个很好的CW讨论,或者是一个很好的程序员讨论。我想问,是否仍然可以将一个问题标记为“意见”在这里,我看不出如何哇-这是一个快速的结束。我认为这是一个主观的问题,但如此迅速地结束它,因为它很可能会在一场大争吵中结束,对我来说似乎有点过于悲观。大多数关于编写代码的良好实践的问题(这就是这个问题的本质)在某种程度上是主观的,stackoverflow社区无法就此发表意见,这是一件很遗憾的事。(建议尽快向程序员转载编辑-到目前为止的问题视图:0)请参阅
$(this).not(":has(.pointer)")
           .append(pointerHtml)
           .end()
           .closest("li")
           .toggleClass("selected")
           .siblings()
           .removeClass("selected")
           .andSelf()
           .removeClass("pre-selected")
           .end()
           .end()
           .filter(".selected")
           .prev()
           .addClass("pre-selected");