JQuery получить родительский родитель - PullRequest
2 голосов
/ 10 сентября 2010

Я пытаюсь скрыть слой, но не могу понять, как заставить это работать, вот что я пытаюсь

if ($('#dgAvailable_ctl02_lblpricefrom > strong').text() == '£'){
    $('#dgAvailable_ctl02_lblpricefrom').parent().parent().hide()
}

И мой код

<div class="resultsitem" style="background-color: rgb(238, 229, 208);">

<div class="petspeoplecontainer">
<h5><span class="lblpricefrom" id="dgAvailable_ctl02_lblpricefrom"><br>From <strong>£</strong></span></h5></div>

</div>

Так что я пытаюсь скрыть слой resultsitem, если текст dgAvailable_ctl02_lblpricefrom = £

Любая помощь будет оценена

Спасибо

Джейми

Ответы [ 3 ]

2 голосов
/ 10 сентября 2010

Вы можете использовать closest так:

if ($('#dgAvailable_ctl02_lblpricefrom > strong').text() == '£'){
    $('#dgAvailable_ctl02_lblpricefrom').closest('.resultsitem').hide()
}
0 голосов
/ 10 сентября 2010

Кажется, здесь работает.http://jsfiddle.net/SsVrE/

0 голосов
/ 10 сентября 2010

Первым родителем pricefrom является h5, а затем контейнер div. Я думаю, что вы можете захотеть это:

$('#dgAvailable_ctl02_lblpricefrom').parents("div.resultsItem").hide();

Я бы также отметил, что такое жесткое кодирование идентификаторов элементов управления asp.net может привести к проблемам в будущем ...

...