JQuery'de öğenin var olup olmadığını kontrol edin

Bir öğe .append() yöntemi ile oluşturulmuşsa, bir öğenin var olup olmadığını nasıl kontrol edebilirim? $('elemId').length` benim için çalışmıyor.

Çözüm

$('elemId').length için çalışmıyor ben.

Eleman kimliğinden önce # koymanız gerekir:

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

Vanilla JavaScript ile, örneğin document.getElementById('id_here') gibi hash (#) işaretine ihtiyacınız yoktur, ancak jQuery kullanırken, tıpkı CSS gibi id temelli öğeleri hedeflemek için hash koymanız gerekir.

Yorumlar (7)

Seçicinin uzunluğunu kontrol etmeye çalışın, eğer size bir şey döndürürse o zaman eleman var olmalıdır, aksi takdirde yoktur.

 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
}
Yorumlar (4)

Eğer elemanınızda bir sınıf varsa, aşağıdakileri deneyebilirsiniz:

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