Webboard

Pełna wersja: Ukrycie diva, jeśli jego treść to...
Aktualnie przeglądasz uproszczoną wersję forum. Kliknij tutaj, by zobaczyć wersję z pełnym formatowaniem.
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ć.
w jqery powinno pójść prościej
Kod:
var div = $('#div');
if(div.text() == "Unread messages: 0") {
   div.hide();
}
Dzięki , dokładnie o to mi chodziło. ;)
Taka mała uwaga, kod podany przez 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:
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

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