4
<table>
    <tr>
        <td class="ok" data-test="12-12 00">xxx</td>
        <td class="ok" data-test="13-12 00">xxx</td>
        <td class="ok" data-test="14-12 00">xxx</td>
        <td class="ok" data-test="15-12 00">xxx</td>
    </tr>
</table>

我想得到<td>where data-test= "14-12 00"。这是我的代码:

alert($('td .ok[data-test="14-12 00"]').text());​

为什么这不起作用?

http://jsfiddle.net/LqD5h/

4

2 回答 2

10

尝试:

alert($('td.ok[data-test="14-12 00"]').text());​

td(注意和之间没有空格.ok)。

您最初试图选择所有具有类名的元素,这些元素ok是 a 的后代td并具有特定data-test值。

于 2012-11-05T11:25:33.580 回答
2

用另一种方法给这只猫剥皮怎么样?

alert($('tr .ok[data-test="14-12 00"]').text());​

注意,td改为tr. :-)

于 2012-11-05T11:52:54.707 回答