Селекторы jQuery - выделение текста в определенном теге - PullRequest
1 голос
/ 07 марта 2011

Вот мой фрагмент кода:

   <div class="totals">
            <table id="shopping-cart-totals-table">
        <col />
        <col width="1" />
        <tfoot>
            <tr>
        <td style="" class="a-right" colspan="1">

            <strong>Grand Total</strong>
        </td>
        <td style="" class="a-right">
            <strong><span class="price">$364.99</span></strong>
        </td>
    </tr>
        </tfoot>
        <tbody>

            <tr>
        <td style="" class="a-right" colspan="1">
            Subtotal    </td>
        <td style="" class="a-right">
            <span class="price">$354.99</span>    </td>
    </tr>
    <tr>
        <td style="" class="a-right" colspan="1">

            Shipping & Handling (Flat Rate - Fixed)    </td>
        <td style="" class="a-right">
            <span class="price">$10.00</span>    </td>
    </tr>
        </tbody>
    </table>

Как бы я использовал jQuery, чтобы выбрать первый диапазон класса "price" и присвоить тексту $ 364.99 внутри этого тега переменной?

Ответы [ 3 ]

3 голосов
/ 07 марта 2011

Вы можете сделать так:

var price = $('span.price').first().text();

Или любой из них:

var price = $('span.price:first').text();
var price = $('span.price:eq(0)').text();
var price = $('span.price').eq(0).text();
var price = $($('span.price').get(0)).text();
var price = $($('span.price').get()[0]).text();
3 голосов
/ 07 марта 2011
var total = $('.price:first').text();
2 голосов
/ 07 марта 2011

Чтобы получить текст

$(".price").eq(0).text()

Для установки текста

$(".price").eq(0).text('12.21$')
...