我正在尝试使用 JQuery tablesoter 插件,但是在显示箭头时,当我按降序或升序排序时,它不会显示向下或向上箭头。它始终显示向上和向下箭头(未排序的箭头)。似乎 table.tablesorter .header {...} 覆盖了 table.tablesorter .headerSortUp {...} 和 table.tablesorter .headerSortDown{...} 样式。下面是我的代码:
CSS
table.tablesorter .headerSortUp {
background-image: url('../images/icons/asc.gif');
background-repeat: no-repeat;
background-position: center right;
}
table.tablesorter .headerSortDown {
background-image: url('../images/icons/desc.gif');
background-repeat: no-repeat;
background-position: center right;
}
table.tablesorter .header {
cursor: pointer;
background-image: url('../images/icons/bg.gif');
background-repeat: no-repeat;
background-position: center right;
}
我的表在速度模板中,但我认为这不会影响这个问题。
<table id="harvestTable" class="tablesorter" border="1">
<thead>
<tr>
<th>Source</th>
<th>Time</th>
</tr>
</thead>
<tbody>
#foreach($item in $self.harvestlist)
#set($harvestId = $item.getFirst('harvestId'))
...
我已经在各个文件夹中包含了相关图标。我正在使用 chrome 并在 Firefox 上进行了测试,但两者都不起作用。当我检查 chrome 中的元素时,我可以看到 .header 的图像覆盖了 .headerSortUp 和 .headerSortDown 图像。如果我取消选择 .header 的图像,则正确显示 .headerSortUp 图像。
我在这里错过了什么吗?我非常感谢您的宝贵回复。
谢谢