2010-11-28 9 views
0

Wie wählen Sie das Attribut eines "root" -Ebenenelements in jQuery?Wählen Sie das Attribut des Wurzelelements in jQuery

Die folgende funktioniert nicht (kehrt nicht definiert):

jQuery(document).ready(function() { 

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

} 

Jede Idee, was ich fehle? Ich bin sicher, es ist etwas offensichtlich über Root-Level-Elemente ...

Vielen Dank im Voraus, Gav

Antwort

3

Sie könnten tun:

jQuery(document).ready(function() { 

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

}); 

Was ich tat, war ein jQuery zu konstruieren nachricht der HTML, die Sie hatten, und dann direkt Zugriff auf die attr() - Funktion dafür.

+0

Dieses Beispiel ist korrekt. Wenn Sie das HTML-Objekt in das jQuery-Objekt einfügen, wird ein jQuery-Objekt des Stammknotens des HTML-Objekts erstellt. Du kannst nichts darin finden, es ist selbst, du bist danach. – Orbling

+0

Perfekt, danke euch beiden! – DevGav