2012-04-12 8 views
0

Ich versuche zu prüfen, ob ein Link bereits von ihm href Eigenschaft in einem HTML-Dokument vorhanden ist, um einen anderen hinzuzufügen.Wie kann ich testen, ob ein HTML-Link-Element (a) mit einem Link href im DOM existiert?

Der Code ist wie:

if (!$('a[href*="#businessInfoMenu"]')){ 
    //add new link 
} 

Hat gemacht jemand so etwas?

Vielen Dank im Voraus,

+0

möglich Duplikat - ([jQuery, wie wenn ein Element vorhanden ist zu überprüfen?] http://StackOverflow.com/Questions/5293041/jquery-how-to-check-if-an-Element-exists) –

Antwort

3

Sie die length des Wählers überprüfen, um zu sehen, ob es irgendwelche Übereinstimmungen waren:

if ($('a[href*="#businessInfoMenu"]').length == 0) { 
    //add new link 
} 
+0

Wenn Sie eine ziemlich komplexe Seite haben ** empfehle ich ** ** ** ** ** ** ** ** ** diese Suche innerhalb eines Kontexts (Wenn es nur in einer Suchleiste ist, übergeben Sie die Suchleistenauswahl als zweiten Parameter, da diese Attributoperatoren ** signifikant ** langsamer sein können als Standardselektoren, s insbesondere beim Umgang mit Text. –

Verwandte Themen