2014-10-27 57 views
0

我想才達到這樣的向上遍歷(父),然後向下(孩子)

var argument = $(this).parent().parent().parent().prev().child().attr('ctryid'); 

這裏就是我想穿越部分的剪斷。 我想從newProvButtonctryid的元素。

它一團糟,對不起。

enter image description here

回答

3

您可以使用closest()找到與給定的選擇相關的父元素。試試這個:

var argument = $(this).closest('.expandListContent').prev().find('.expandListHeaderRow').attr('ctryid'); 

你還應該注意在你的HTML中使用非spec屬性會使你的頁面無效。使用data-*屬性來代替:

<div class="expandListHeaderRow" data-ctryid="your-guid">Foo</div> 
var argument = $(this).closest('.expandListContent').prev().find('.expandListHeaderRow').data('ctryid'); 
+0

謝謝羅裏。對於技巧,也不知道。 – morne 2014-10-27 11:17:24

+1

感謝您修復錯字@TusharGupta – 2014-10-27 11:34:24

+0

@RoryMcCrossan歡迎先生:) – 2014-10-29 05:25:59

1

您可以縮小使用.closest()選擇:

$(this).closest('.expandListContent').prev().find('div').attr('ctryid'); 

$(this).closest('.expandListContent').prev().find('.expandListHeaderRow').attr('ctryid'); 
+0

感謝Milind,您的工作很好,但對於我從@Rory McCrossan得到的提示,我想我會回答他的答案。 – morne 2014-10-27 11:21:52

+1

@mornenel:你應該morne。 :) – 2014-10-27 11:23:17