2012-08-07 3 views
0

Je éléments suivants:se référer à la première liaison particulière div

<div class="content" id="content_1" style="display: none; "> 

<ul class="ad-thumb-list" style="width: 473px; "> 

<li> 
<a href="../images/portfolio/portfolio_1_1.png" class="ad-thumb0 ad-active"> 
<img src="../images/portfolio/thumbs/thumb_1_1.png" style="opacity: 1; "> 
</a> 
</li> 

    <li> 
<a href="../images/portfolio/portfolio_1_2.png" class="ad-thumb0"> 
<img src="../images/portfolio/thumbs/thumb_1_1.png" style="opacity: 1; "> 
</a> 
</li> 

    <li> 
<a href="../images/portfolio/portfolio_1_3.png" class="ad-thumb0"> 
<img src="../images/portfolio/thumbs/thumb_1_1.png" style="opacity: 1; "> 
</a> 
    </li>   

</ul> 

</div> 

Je dois obtenir l'attribut href du premier lien <a> intérieur <ul> <li>

J'ai plusieurs ce genre de divs, comme vous pouvez le voir il a id = 'content_1', donc d'autres auront id = 'content_2' ... et ainsi de suite.

Comment puis-je obtenir href de first a en li d'un div appelé avec jQuery?

Répondre

1
$('#content_1 li:first a').attr('href'); 

si vous avez beaucoup divs, puis:

$('.content').each(function() { 
    $(this).find('li:first a').attr('href'); 
}); 
+0

votre code a résolu le problème, mais j'ai cliqué sur le dernier élément lorsque j'ai utilisé $ ('#' + content_show + 'ul.content_menu.tabs: d'abord un'). click(); et je l'ai changé en $ ('#' + content_show + 'ul.content_menu.tabs a'). first(). click(); alors il a cliqué sur le premier élément. quelle est la différence btwn: premier et premier() – Jamol

1

Le XPath au a d'intérêt serait:

//div[@id="content_1"]/ul/li[1]/a 

Ce qui signifie, en tout lieu sous la racine du document trouver un div avec le id spécifié. Sous cela, trouvez un ul et obtenez son premier li. A l'intérieur, il y a un a.

La façon dont vous réalisez cela dans votre cas dépend de ce que vous utilisez (JS côté client - l'un des frameworks - script web-scraping?).

+0

désolé, j'oublié de mentionner, j'utilise jQuery – Jamol

+0

j'ai essayé $ ("#" + content_show) .Find ('a'). attr ('href') et j'ai essayé $ ("#" + content_show + "ul li a"). first(). attr ('href'); mais cela n'a pas fonctionné – Jamol

Questions connexes