2014-12-18 157 views
-5

我有一個類似於下面的元素的結構。如何查找父級及其子級

<div class="Order_Wrapper"> 
    <div class="Order_left"> 
     <div class="Order_Subtotal"> 
      <span class="Order_Coupon"> (-)$ 
       <span class="Coupon_Amount">30.00</span> 
      </span> 
     </div> 
    </div> 
<div> 

Coupon_Amount元素中的值如何使用父級子選擇器獲取?

我曾嘗試:

$('.Order_Coupon').children(".Order_Coupon").html() 

而且也:

$(this).closest('.Order_Wrapper').children('.Order_Coupon').html() 

和:

$(this).parents('.Order_Subtotal').children('.Coupon_Amount').html() 
+2

發佈實際的html,如果你想遍歷DOM的幫助 – 2014-12-18 23:59:41

+0

請解釋你到目前爲止嘗試過的。 – 2014-12-19 00:01:32

+0

這不是html結構,它是無意義的縮進文本 – charlietfl 2014-12-19 00:04:11

回答

0

假設你有層次結構如圖您的描述,如果,例如,您選擇了Order_Coupon元素,您可以通過.children方法獲得優惠券金額。

var amount=$('.Order_Coupon').children().html(); 

取決於你選擇什麼,你可能需要使用.child的多次調用找到COUPON_AMOUNT元素。

var amount=$('.Order_Left').children().children().children().html(); 

但是,如果這些元素有ID或類,它是更安全使用.find方法並指定一個選擇。查找還搜索不止一個子圖層。

var amount=$('.Order_Left').find('.Coupon_Amount').html(); 

這樣確保您獲得正確元素的值。如果有多個子元素,則您調用.children的任何div都沒有指定選擇器,您可能會得到非常不正確的結果。

+0

jcengineer,您的建議:var amount = $('。Order_Left')。find('。Coupon_Amount')。html(); - 爲我工作。謝謝。 – Luis 2014-12-19 01:56:24

+0

很高興幫助路易斯! – jcengineer 2014-12-19 02:27:58

+0

謝謝。爲什麼在我原來的問題中有-5個?那是一件壞事? – Luis 2014-12-19 04:40:25