2011-04-14 52 views
4

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

$(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"); 

你会如何格式化这个?

+2

我喜欢这个问题,但它只是主观的,它可能会成为一个好CW讨论,否则可能对程序员一个好。 – Pointy 2011-04-14 16:06:33

+0

我会问,在我这里,是否仍然有可能在这里标记一个问题为“意见”你看不出如何 – wheresrhys 2011-04-14 16:10:14

+0

哇 - 这是一个迅速关闭。我们认为这是一个主观的问题,但如此快速地结束这个问题是因为它很可能最终会出现在一个全能的争吵中,这对我来说似乎有点过于悲观。编写代码的良好做法(实质上是这个问题)的大多数问题在某种程度上都是主观的,并且很遗憾,stackoverflow社区将无法就此提出意见。 (*编辑*尽快建议转发程序员 - 到目前为止的问题意见:0) – wheresrhys 2011-04-14 16:22:50

回答

-1
$(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");