Zapewne można, ale ważne jest to, jaką treść dodajemy. Zaimplementujmy sobie funkcję exists():
function exists(element) {
if($(element).length > 0) return true;
return false;
}
I teraz, jeśli ładujemy/wstawiamy elementy html posiadające własny identyfikator, to nie ma żadnego problemu, wystarczy proste sprawdzenie:
if(!exists("#id_1")) {
// element nie został dodany, bo w DOM nie ma elementu o id równym id_1
}
Problem pojawia się wtedy, jeśli dodajemy tekst, bo wtedy trzeba zadbać o to, żeby tekst miał odpowiednią formę zanim porównamy go z zawartością strony. Tutaj mógłby pomóc selektor :contains():
var selector = "#content:contains('"+text+"')";
if(!exists(selector)) {
// element nie został dodany, bo w elemencie o id content nie ma odpowiedniego tekstu
}
W drugim przypadku można również skorzystać z wyrażeń regularnych lub operacji na łańcuchach znakowych.
@askone To czy dany element istnieje w jQuery możemy sprawdzić tylko za pomocą atrybutu length tego elementu. Z tego co wiem inaczej się nie da, bo jQuery zwraca obiekt jQuery gdy nie może znaleźć określonego przez nas elementu html.