我有一張表。當單擊一行時,會給出.active
,並且該行突出顯示。我需要通過其他方式來改變選中的行,而不是點擊它。對於我的例子,我選擇了下一個按鈕。使用JQuery來切換表的選定行
我能做到後面時,得到表或其他任何類似的結束會發生什麼邏輯。
我只是需要幫助搞清楚如何獲得類的活動 TR的索引,以便我可以增加索引,然後我可以給下一行活動類......這就是我需要的做...如何獲得該行索引。
這是一些的東西,我已經試過了不行......
alert($('table tr .active').index());
var row = $('table tr.active').first();
alert(row.index());
alert($("table").index($('table tr .active')));
這是我用什麼作爲參照(https://stackoverflow.com/a/469910/623952)
var index = $("table tr").index($(this));
但我不能得到正確的選擇...
解決方案.....
它會從來沒有工作過...我寫的不好的代碼:
$(this).children("tr").addClass("active");
(此=點擊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沒有背景屬性,所以我只是將它添加到了兩者中。我認爲這可能是我的困惑的原因....
使用。每個和遞增計數器 –
有關使用的.next()上的活動TR是什麼?如果它爲空,父母()。children(0) – Virus721