我最近遇到了一個我不得不使用的代碼示例,我能夠使用它,但我並不完全明白髮生了什麼,我不喜歡那樣。
下面是部分代碼:
.sortElements(function(a, b){
return $.text([a]) > $.text([b]) ?
inverse ? -1 : 1
: inverse ? 1 : -1;
}
我知道這個功能是決定哪些元素應該進行排序先出的A和B,我知道逆決定着排序順序,但我不知道$ .text([a])在做什麼。它解析「a」作爲文本類似parseInt(a)和Date.parse(a)?
我問過谷歌,它不會告訴我任何事情,可能是因爲它不喜歡搜索符號和點,或者可能因爲我不知道如何使用谷歌來搜索符號和點。我也看過jQuery網站,我發現的是$(selector).text()/ $(selector).text(newText)函數。
這裏的的jsfiddle我立足我的代碼:http://jsfiddle.net/gFzCk/
您使用哪些插件? jQuery根本沒有'jQuery.text'函數(至少,沒有*記錄*)。 (它具有jQuery *實例的'text'功能,但這是不同的。) –
它使用變量創建一個數組,因爲它只有值 - 爲什麼是一個很好的問題。 – h2ooooooo
它看起來像jQuery中的一個未公開的函數,用於從元素中獲取文本,而不需要包含它們的jQuery對象。因此,假設'a'是一個內部含有文本的DOM節點,'$(a).text()'和'$ .text([a])'是等價的。看[這個jsFiddle示例](http://jsfiddle.net/eCwRZ/)。 –