我想才達到這樣的向上遍歷(父),然後向下(孩子)
var argument = $(this).parent().parent().parent().prev().child().attr('ctryid');
這裏就是我想穿越部分的剪斷。 我想從newProvButton
到ctryid
的元素。
它一團糟,對不起。
我想才達到這樣的向上遍歷(父),然後向下(孩子)
var argument = $(this).parent().parent().parent().prev().child().attr('ctryid');
這裏就是我想穿越部分的剪斷。 我想從newProvButton
到ctryid
的元素。
它一團糟,對不起。
您可以使用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');
您可以縮小使用.closest()
選擇:
$(this).closest('.expandListContent').prev().find('div').attr('ctryid');
或
$(this).closest('.expandListContent').prev().find('.expandListHeaderRow').attr('ctryid');
感謝Milind,您的工作很好,但對於我從@Rory McCrossan得到的提示,我想我會回答他的答案。 – morne 2014-10-27 11:21:52
@mornenel:你應該morne。 :) – 2014-10-27 11:23:17
謝謝羅裏。對於技巧,也不知道。 – morne 2014-10-27 11:17:24
感謝您修復錯字@TusharGupta – 2014-10-27 11:34:24
@RoryMcCrossan歡迎先生:) – 2014-10-29 05:25:59