2009-10-17 39 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并且不知道它丢失了。

相关问题