0
我不明白什麼是不同的,我想知道哪一個到底誰知道什麼是文本或什麼排序。jQuery的textExtraction和addParser之間有什麼區別Tablesorter
我不明白什麼是不同的,我想知道哪一個到底誰知道什麼是文本或什麼排序。jQuery的textExtraction和addParser之間有什麼區別Tablesorter
當tablesorter被初始化時,它使用textExtraction
函數從表中提取內容。例如,如果你的表格單元格有此標記:
<tr>
<td><span class="value hidden">42</span> Forty-Two</td>
<td>Fred</td>
</tr>
的textExtraction
功能,可設定目標表格單元格中的特定文本。
textExtraction: function(){
1: function(node, table, cellIndex) {
return $(node).find('.value').text();
}
}
,另一方面解析器需要從textExtraction
功能的文本和操縱它,所以它很容易進行排序。例如,如果我們有這個表標記:
<tr>
<td>Fred</td>
<td>1/31/2014</td>
</tr>
一個日期解析器(在這種情況下,shortDate解析器)將採取日期「2014年1月31日」,並將其轉換成毫秒數:
new Date("1/31/2014").getTime() // result: 1391148000000
這個數字比較容易分類和比較。
當然,這兩者之間有一些重疊,因爲我們可以使textExtraction
函數也做這種轉換;但在內部,從textExtraction
函數返回的任何值都會被修剪(使用jQuery $.trim()
),並且結果總是以字符串形式返回。所以結果不會像解析器那樣完全一樣。
我希望能回答你的問題。
addParser呢?爲什麼我必須在某個時候使用addParser? –
'addParser'函數用於[添加自定義分析器](http://mottie.github.io/tablesorter/docs/example-parsers.html)到tablesorter(點擊鏈接瞭解更多細節)。 – Mottie
我閱讀但textExtraction我明白了,這是爲了在元素內搜索真正的文本和addParser那裏,我幾乎看到了這一點。誰使用另一個。 –