2011-04-14 18 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");