Kuidas kontrollida, kas element on olemas, kui element on loodud meetodiga .append()
?
$('elemId').length
ei tööta minu jaoks.
$('elemId').length
ei tööta järgmistel juhtudel. minul.
Sa pead panema #
enne elemendi id:
$('#elemId').length
---^
Vanilla JavaScripti puhul ei ole vaja hashi (#
), nt document.getElementById('id_here')
, kuid jQuery kasutamisel tuleb sihtelementidele panna hash, mis põhineb id
-l, nagu CSS-i puhul.
Proovige kontrollida selektori pikkust, kui see tagastab teile midagi, siis peab element olema olemas, muidu mitte.
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
}
Kui teil on klass oma elemendis, siis võite proovida järgmist:
if( $('.exists_content').hasClass('exists_content') ){
//element available
}