2

我正在使用 WordPress 和 Genesis 框架以及一个子主题。我正在尝试使用 jQuery 插件 tablesorter 来制作可排序的表。我有一个由 PHP 在页面模板上创建的表,如下所示:

<table id="propTable" class="tablesorter">

在我的functions.php文件中,我有以下代码:

add_action( 'wp_enqueue_scripts', 'tablesort_script_add' );
function tablesort_script_add() {
  wp_enqueue_script(
    'jquery-tablesorter',
    get_stylesheet_directory_uri() . '/js/tablesorter-master/js/jquery.tablesorter.js',
    array('jquery')
  );
}

我已经确定目录是正确的,但它似乎不起作用。我不知道这是否是 tablesorter js 文件的问题,还是我正在使用覆盖或以其他方式干扰脚本的子主题/Genesis 框架的问题。

我需要编写另一个脚本文件来激活或实现特定表的表排序器也可能是一个问题。如果有人可以让我知道我需要添加或修复其中的哪一个,并给我一些非常具体的、初学者级别的关于如何到达那里的说明,我将不胜感激!谢谢。

4

1 回答 1

2

我发现了我自己的问题!所以看起来我用来浏览帖子和创建表的循环实际上是<tbody>为每一行创建一个新标签,所以只有表的第一行被排序。

如果其他人在使用 tablesorter 时遇到同样的问题,我必须做的其他一些事情是确保我只加载了一个 jQuery(使用它作为依赖项就足够了),并确保你将 $ 作为参数传递给你的jquery.tablesorter,因为 wordpress 自动使用 jquery 的无冲突模式,并且 $ 作为 jQuery 的全局变量无效。

于 2015-06-16T15:30:37.830 回答