1
我不是程序員,但我可以把一些代碼放在一起使它工作。我幾個小時都在爲這個機智而苦惱。我在DataTables jQuery插件中排序非ASCII字符時遇到了問題。在DataTables網站上找到應該使其工作的代碼。但事實並非如此。我會很感激幫助我調試。我已經把這個代碼在標題:DataTables localeCompare排序,無法讓它工作
jQuery.extend(jQuery.fn.dataTableExt.oSort, {
"polish-string-asc" : function (s1, s2) {
return s1.localeCompare(s2);
},
"polish-string-desc" : function (s1, s2) {
return s2.localeCompare(s1);
}
});
,這是我如何運行表:
$(document).ready(function() {
$('#myTable').DataTable({
"autoWidth": false,
"columns": [
null,
null,
{ "orderable": false },
{ "orderable": false }
],
columnDefs: [
{ type: 'polish-string', targets: 1 }
],
});
});
腳本工作正常使用默認的排序。問題是它不適用於這個排序插件。
我在WordPress中使用DataTables。
Chrome給了我這個:「Uncaught TypeError:無法讀取未定義的屬性'oSort'」。
FireFox給我這個:「TypeError:jQuery.fn.dataTableExt is undefined」。
請幫我調試一下。謝謝。
檢查數據表腳本是否在上述代碼所在的腳本之前加載,或嘗試獲取有問題的jsfiddle示例。 – SSA
它看起來像在這裏http://jsfiddle.net/rt9ftxo8/11/,但不是在我的Wordpress頁面。可能是什麼問題呢? – Bla
@Bla - 「_什麼可能是問題_?」這個小提琴將腳本封裝在'onload'中,而當你的代碼到達時你的wordpress就會關閉它。將它包裝成'$(document).ready(function(){..]);' – davidkonrad