我的Javascript非常基本,但出于某种原因我遇到了麻烦。我有一个动态构建的表,我的脚本的目标是选择最后5行,如果总行数超过10行并将CSS样式应用于最后的5行。我构建了一个精简的示例,其中前5行应为蓝色,最后5行为红色。 http://jsfiddle.net/helpinspireme/3zCp8/
可能有更好的方法来做到这一点。任何帮助,将不胜感激。
ANSWER :
使用slice()
让我完成了我的目标。这可以在这里看到:http://jsfiddle.net/helpinspireme/3zCp8/谢谢Kevin B.
答案 0 :(得分:2)
对于您在问题中尝试解释的内容,最简单的方法是:
var rows = $("table.primary_table > tbody > tr");
if (rows.length > 10) {
rows.filter(":lt(5)").css("background-color", "blue")
.end()
.slice(-5).css("background-color", "red");
}
答案 1 :(得分:0)