2009-10-17 72 views
0

我有這個測試頁面上的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 
        }); }); 
+0

I' m不知道是什麼原因導致問題 - 在Chrome瀏覽器中都沒有例子爲我工作,雖然它在IE 8中工作,但它引發錯誤網頁錯誤的詳細信息 消息:預期功能 行:15 Char:6 代碼:0 URI:http://beerlyrics.com/wp-content/themes/classic/tablesorter_filter.js –

+0

是的,WordPress的說,以這種方式加載js文件,但它打破了插件,所以我不得不改變回到函數($)。在另一個網站上,我可以加載它,如果我硬編碼整數o標題,但我想弄清楚爲什麼它不會使用「正確」的方式加載(不是使用wp_enqueue對其進行硬編碼)。 – Adam

+0

開發人員將輸入框移到了表格之外,這是在Chrome瀏覽器(也可能是Safari)中打破瞭解析器。 – Adam

回答

0
+0

包含在Wordpress中的jQuery庫以「無衝突」模式加載。爲了像往常一樣使用$函數,請使用以下代碼: jQuery(document).ready(function($){$()將用作此函數內部的jQuery()的別名 }) ; 不幸的是,這樣做會導致它完全中斷,所以我不得不將它切換回功能($){ 我覺得我非常接近... – Adam

0

我僱了一個開發者解決這個問題。奇怪,但修復是有一個缺失(在FTP的js文件的開始,儘管cPanel在文件的開始處顯示它。我使用cPanel並且不知道它丟失了。

相關問題