我有一个表格。当点击某一行时,该行会被标记为
我只需要帮助找出具有类活动的TR的索引,以便我可以增加索引,然后我可以给下一行设置活动类...这就是我需要做的全部内容...如何获取该行索引。
以下是我尝试过但无法正常工作的一些内容...
.active
并高亮显示。我需要其他改变选定行的方法,而不仅仅是点击它。对于我的示例,我选择了下一个按钮。
http://jsfiddle.net/dHxKW/
我可以处理到达表格末尾或其他类似情况的逻辑。我只需要帮助找出具有类活动的TR的索引,以便我可以增加索引,然后我可以给下一行设置活动类...这就是我需要做的全部内容...如何获取该行索引。
以下是我尝试过但无法正常工作的一些内容...
alert( $('table tr .active').index() );
var row = $('table tr.active').first();
alert(row.index() );
alert($("table").index( $('table tr .active') ));
这是我参考的内容(https://dev59.com/_HRB5IYBdhLWcg3w6bUE#469910)
var index = $("table tr").index($(this));
但我无法正确获取选择器...
解决方案......
它永远不会起作用...我写了糟糕的代码:
$(this).children("tr").addClass("active");
(这个“this”是在单击函数中单击了tr)
但新代码:http://jsfiddle.net/dHxKW
$("#table_one").on("click", "tr", function () {
$(".active").removeClass("active");
$(this).children("td").addClass("active");
// removed line: $(this).children("tr").addClass("active");
$(this).addClass("active");
});
$('#btn_next').on('click', function ()
{
// right here **********
var n = $('tr.active').next();
$(".active").removeClass("active");
n.children("td").addClass("active");
n.addClass("active");
});
只是提醒一下,我将类添加到tr和td中...我不确定这是否是最好的方法,因为tr没有背景属性,所以我只是将其添加到了两者中。我认为这可能是我困惑的原因....