2010-09-09 17 views
0

Je suis en train de faire quelque chose comme çatrouver le parent d'un lien et pré-Pend avec somethin

if ($(this).parent() == $('div.propdata')){ 

$(this).prepend('<a class="booknow2 sidelink" href="../../availability/default.aspx"><span>Book now &raquo;</span></a>'); 

} 

Par ailleurs $(this) est evenprop

ne peut pas sembler obtenir à travailler

Ceci est mon code

<div class="propdata" id="FARM"><div class="evenprop">This is where the prepend would be</div></div> 

je en ai besoin seulement de préparation fin que peu si le parent de evenprop est propdata

espère que cela sens

Merci

Jamie

Répondre

1

Vous pouvez utiliser un sélecteur sur .parent() et .length pour voir si elle correspond, comme ceci:

if ($(this).parent('div.propdata').length){ 
    $(this).prepend('<a class="booknow2 sidelink" href="../../availability/default.aspx"><span>Book now &raquo;</span></a>'); 
} 

You can give it a try here, depuis .parent() ne renvoie que le parent immédiat si correspond au sélecteur, c'est un test plus rapide que .parent().is(selector).

+0

Merci encore Nick –