Dołącz do zespołu ekspertów! Backend lub Frontend Developer?

Sprawdź najnowsze oferty pracy naszego partnera - 8lines.io!

Ukrycie diva, jeśli jego treść to...

JS  Założony przez  MaciejB.

Hej, mam dość banalne pytanie.
W jaki sposób mogę ukryć diva jeśli jego treść to "Unread messages: 0"?
Penie trzeba w kodzie napisać warunek porównujący zmienną do 0 i jeśli wychodzi false wykonuje się funkcja wypisująca tekst w przeciwnym wypadku jest to ignorowane :D
Ale gdzie to zrobić to już nie dam rady powiedzieć.
Jak czytasz mój post to sprawdź czy go nie zedytowałem bo niezdecydowany jestem.
w jqery powinno pójść prościej
var div = $('#div');
if(div.text() == "Unread messages: 0") {
   div.hide();
}
Dzięki @Siper, dokładnie o to mi chodziło. ;)
Taka mała uwaga, kod podany przez @Siper ukryje tylko jednego diva o takiej zawartości, jeżeli na stronie wystąpi więcej niż 1 div o tej treści pozostałe zostaną normalnie wyświetlone. Dzieje się tak dlatego, że funkcja text() pobiera tylko pierwszy napotkany element. Czyli na przykład jeżeli na stronie znajduje się 5 elementów span i zostanie wykonany kod:
var zawartosc_spana = $('span').text()

to zostanie zapisana zawartość tylko pierwszego znalezionego elementu span

Na tej samej zasadzie działa funkcja html()

Żeby ukryć wszystkie elementy o danej treści należy użyć takiego kodu

$('div').each(function() {
  if($(
this).text() == "Unread messages: 0") {
    $(
this).hide();
  };
}); 



Użytkownicy przeglądający ten wątek:

4 gości