我已经尝试多次编写和重写,以保持简短,但包括“相关”背景。没有运气,所以我将给出当前情况并按要求回答问题。
我有两个问题,所以我把一个放在这篇文章中,另一个放在上一篇文章中。
我有一个动态表,它被硬编码到 tbody 标签。tbody 内的行由 AJAX 调用动态生成。
我需要能够(1)对表格进行斑马条纹;(2)对表格进行排序;(3) 突出显示当前悬停的行。我可以用 CSS 做斑马条纹,没问题。我也可以用 CSS 完成高亮行功能(在某种程度上)。
但是当实现表排序时(使用 jQuery 的表排序器),行不会“重新渲染”样式,所以我最终会得到浅灰色行和白色行的团块,而不是斑马条纹。
另外,当以这种方式接近时,行突出显示仅适用于白色行(未应用 CSS 类)。
我以为我上周找到了一些可以提供解决方案的文章,但我今天似乎找不到它们。我在网上找到的所有内容在实现或功能上都有一些不可接受的故障。
这是当前的代码:
$("#resultsTbody").html(response);
$("#resultsTbl").tablesorter();
var $rows = $(".stripeMe tbody tr");
$rows.hover(
function() { $(this).addClass("currRow"); } // <--- error flagged here
function() { $(this).removeClass("currRow"); }
);
我得到的错误出现在指定的代码行上。错误是:
SyntaxError: missing ) 在参数列表之后