2010-09-10 19 views
2

J'essaie de cacher une couche mais ne peut pas sembler comprendre comment obtenir ce travail ici est ce que je suis en trainjquery obtenir le parent du parent

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

Et mon code est

<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> 

J'essaie de cacher la couche resultsitem si le texte de dgAvailable_ctl02_lblpricefrom = £

Toute aide serait appréciée

Merci

Jamie

Répondre

2

Vous pouvez utiliser closest comme ceci:

if ($('#dgAvailable_ctl02_lblpricefrom > strong').text() == '£'){ 
    $('#dgAvailable_ctl02_lblpricefrom').closest('.resultsitem').hide() 
} 
+0

Merci juste ce dont j'avais besoin –

0

Le premier parent de pricefrom est le h5, puis le conteneur div. Ce que je pense que vous voudrez peut-être est:

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

Je voudrais aussi souligner que les disques de codage de vos identifiants de contrôle de asp.net comme cela peut vous causer des problèmes sur la ligne ...