0

value3要素で3番目のスパンを取得しようとしています。次のクエリで:

jQuery('span[class*="3"]:contains("value3")')

スパンのリストが返されます。必要なのは3番目だけです。問題はどのように..

このサイトの構造は次のとおりです。

<table>
    <tr>
      <td>
        <table>
            <tr>
            <td><span class="1">value1</span></td>
            <td><span class="2">value2</span></td>
            <td><span class="3">value3</span></td>
            <td><span class="4">value4</span></td>
            </tr>
        </table>
      </td>
    </tr>
    <tr>
      <td>
        <table>
            <tr>
            <td><span class="1">value1</span></td>
            <td><span class="2">value2</span></td>
            <td><span class="3">value3</span></td>
            <td><span class="4">value4</span></td>
            </tr>
        </table>
      </td>
    </tr>
    <tr>
      <td>
        <table>
            <tr>
            <td><span class="1">value1</span></td>
            <td><span class="2">value2</span></td>
            <td><span class="3">value3</span></td>
            <td><span class="4">value4</span></td>
            </tr>
        </table>
      </td>
    </tr>
</table>
4

2 に答える 2

3
jQuery('span[class*="3"]:contains("value3")')[2]

するべきです。

于 2012-10-25T17:33:07.593 に答える
2

これを使用できます:

jQuery('span[class*="3"]:contains("value3")').eq(2);

jQuery.com から:

.eq( index ) index要素の 0 ベースの位置を示す整数。

于 2012-10-25T17:33:37.960 に答える