Kontroller, om elementet findes i jQuery

Hvordan kontrollerer jeg, om et element findes, hvis elementet er oprettet med metoden .append()? $('elemId').length virker ikke for mig.

Løsning

$('elemId').length virker ikke for mig.

Du skal sætte # før element id:

$('#elemId').length
---^

Med vanilla JavaScript behøver du ikke hash (#), f.eks. document.getElementById('id_her') , men når du bruger jQuery, skal du indsætte hash til at målrette elementer baseret på id ligesom CSS.

Kommentarer (7)

Prøv at tjekke længden af selector, hvis den returnerer noget, skal elementet findes, ellers ikke.

 if( $('#selector').length )         // use this if you are using id to check
{
     // it exists
}

 if( $('.selector').length )         // use this if you are using class to check
{
     // it exists
}
Kommentarer (4)

Hvis du har en klasse på dit element, kan du prøve følgende:

if( $('.exists_content').hasClass('exists_content') ){
 //element available
}
Kommentarer (2)