how can you get a row by the index?
var rows = $('tr', tbl);
rows.index(0).addClass('my_class');
how can you get a row by the index?
var rows = $('tr', tbl);
rows.index(0).addClass('my_class');
Use .eq()
.
var rows = $('tr', tbl);
rows.eq(0).addClass('my_class');
...or for your simple case, .first()
:
rows.first().addClass('my_class');
You could use the native rows
[docs] property on the HTMLTableElement
.
$(tbl[0].rows[0]).addClass('my_class');
As noted by @Felix, I've assumed that tbl
is a jQuery object. If not, do this:
$(tbl.rows[0]).addClass('my_class');
You can use nth-child in your selector:
$('tr td:nth-child(3)').addClass('my_class');
Will get the third td.
http://api.jquery.com/get/ says:
Retrieve the DOM elements matched by the jQuery object.
.get( [index] )
index A zero-based integer indicating which element to retrieve.
Note that you'll get the DOM object, not a jQuery one:
var rows = $('tr', tbl);
$(rows.get(0)).addClass('my_class');