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 に答える