我有這個測試頁面上的WordPress的/ jQuery插件的工作示例:http://beerlyrics.com/jimmy-jones/爲什麼jQuery Tablesorter Plugin不能在這個Wordpress頁面上工作?
我硬編碼成頭這個頁面並同時分頁和篩選機制上正常工作。
我已經轉換這到一個新的一頁,現在用wp_enqueue打電話給我所有的腳本,因爲它是應該做: http://farmball.com/boston/boston-red-sox/red-sox-roster/
爲什麼不分頁和過濾機制不再起作用?
我已經確認它與#baseball-table not defined錯誤和Firebug中出現的audiplayer錯誤無關。 #棒球桌錯誤發生在這兩個網站上,我停用了造成聽覺錯誤的插件,這對插件性能沒有影響。
這裏是JS初始化代碼:
jQuery(document).ready(function($) {
$("#baseball-table").tablesorter({ debug: false, sortList: [[0, 0]], widgets: ['zebra'] })
.tablesorterPager({ container: $("#pager"), positionFixed: false })
.tablesorterFilter({ filterContainer: $("#filter-box"),
filterClearContainer: $("#filter-clear-button"),
filterColumns: [0, 1, 2, 3, 4, 5, 6, 7, 8],
filterCaseSensitive: false
}); });
I' m不知道是什麼原因導致問題 - 在Chrome瀏覽器中都沒有例子爲我工作,雖然它在IE 8中工作,但它引發錯誤網頁錯誤的詳細信息 消息:預期功能 行:15 Char:6 代碼:0 URI:http://beerlyrics.com/wp-content/themes/classic/tablesorter_filter.js –
是的,WordPress的說,以這種方式加載js文件,但它打破了插件,所以我不得不改變回到函數($)。在另一個網站上,我可以加載它,如果我硬編碼整數o標題,但我想弄清楚爲什麼它不會使用「正確」的方式加載(不是使用wp_enqueue對其進行硬編碼)。 – Adam
開發人員將輸入框移到了表格之外,這是在Chrome瀏覽器(也可能是Safari)中打破瞭解析器。 – Adam