2011-03-07 158 views
1

這裏內選擇文字是我的代碼片段:jquery選擇 - 一個特定的標籤

<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選擇類「價格」的第一跨度和標籤中指定的「$ 364.99」文本變量?

回答

3
var total = $('.price:first').text(); 
2

來獲取文本

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

設置文本

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

jQuery的'get'返回沒有'text()'函數的DOM對象。 –

+0

你是如此正確!使用'eq'代替。 – Aliostad

3

你可以這樣做:

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(); 
+0

jQuery的'get'返回沒有'text()'函數的DOM對象。 –

+0

@ a'r:對,它的確如此。我用一個附加的包裝來保存這些示例,儘管它們有點複雜,只是爲了展示訪問元素的不同方式。 – Guffa

+0

謝謝你的迴應古法 - 偉大的想法,但公平的,是第一個迴應我的具體詢問,所以我選擇他的回答作爲解決方案。 – nicktendo