使用数据选择tr

时间:2019-11-11 00:33:46

标签: jquery dataset

我有一个表,其行具有年份数据。我想选择给定年份的行。

<tr data-year="1964"><td></td></tr>
<tr data-year="1964"><td></td></tr>
<tr data-year="1964"><td></td></tr>
<tr data-year="1965"><td></td></tr>
<tr data-year="1965"><td></td></tr>
<tr data-year="1965"><td></td></tr>
etc.

使用jQuery:我只想选择data-year为1964的行。

显然,这不起作用:

var year = 1964;
console.log( $("tr").data('year').eq(year) ); // cannot read eq of undefined

我尝试了其他方法,但是没有用。

1 个答案:

答案 0 :(得分:0)

您可以这样做:

$('tr[data-year=1964]')
​
// Browser console output:
0: <tr data-year="1964">​
1: <tr data-year="1964">​
2: <tr data-year="1964">
​
length: 3

因此将其与变量一起使用:

var year = 1964;

$('tr[data-year=' + year + ']')