2014-10-27 3 views

ответ

3

Вы можете использовать closest() найти соответствующий родительский элемент с указанным селектором. Попробуйте следующее:

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

Следует также отметить, что использование атрибутов неспециалистов в вашем HTML сделает вашу страницу недействительной. Используйте атрибут data-* вместо:

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

Спасибо вам Рори. и для наконечника также не знал этого. – morne

+1

Спасибо за исправление опечатки @TusharGupta –

+0

@RoryMcCrossan welcome sir :) –

1

Вы можете сузить селектор с помощью .closest():

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

или

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

Спасибо, Миллинд, твоя работа хорошо, но для подсказки, которую я получил от @Rory McCrossan, я думаю, что я пойду за его ответом. – morne

+1

@mornenel: Вы должны пожениться. :) –

Смежные вопросы