2010-11-28 61 views
0

Comment sélectionner l'attribut d'un élément de niveau "racine" dans jQuery?Sélectionner l'attribut de l'élément racine dans jQuery

Ce qui suit ne fonctionne pas (retours undefined):

jQuery(document).ready(function() { 

    somehtml = "<a href='http://example.com'>An example</a>"; 
    theurl = jQuery('a',somehtml).attr('href'); 
    alert(theurl); 

} 

Toute idée de ce que je suis absent? Je suis sûr qu'il est quelque chose d'évident sur les éléments de niveau racine ...

Un grand merci à l'avance, Gav

Répondre

3

Vous pourriez faire:

jQuery(document).ready(function() { 

    somehtml = "<a href='http://example.com'>An example</a>"; 
    theurl = $(somehtml).attr('href'); 
    alert(theurl); 

}); 

Ce que je faisais était de construire un objet jQuery sur du HTML que vous avez eu, puis accédez directement à la fonction attr() pour cela.

+0

Cet exemple est correct. Mettre le HTML dans l'objet jQuery crée un objet jQuery du nœud racine du code HTML. Vous ne pouvez pas trouver quelque chose à l'intérieur, c'est vous-même que vous recherchez. – Orbling

+0

Parfait, merci les deux! – DevGav