Próbuję ukryć elementy o tej samej nazwie klasy (float_form), ale próbuję też użyć poniższego skryptu, aby je wyświetlić (wszystkie divy klasy float_form są początkowo ukryte). Przyjrzałem się wielu rozwiązaniom jquery, ale nie mogę sprawić, żeby któryś z nich pracował nad tym.Ukrywanie wszystkich elementów o tej samej nazwie klasy?
function show(a) {
var e = document.getElementById(a);
if (!e)
return true;
if (e.style.display == "none") {
e.style.display = "block"
} else {
e.style.display = "none"
}
return true;
}
Edit: Przepraszam, jeśli nie było jasne, nie mam zamiaru używać jQuery (i wiem, że to nie jest jQuery). Szukam sposobu używania javascript do rozpoznawania powtarzających się nazw klas, które nie są w stylu = display: none; bez narażania elementu show/hide ID, ponieważ istnieje klucz z identyfikatorem div. Html dla div wygląda jak poniżej, a {item.ID} to pętla while.
<div class="float_form" id="{item.ID}" style="display: none;">
Twój kod ma zerową jQuery. ** JavaScript nie jest jQuery ** !. Twój pokazany kod wybiera element według id, a nie według nazwy klasy. W przypadku tego ostatniego użyj 'document.getElementsByClassName' i przeprowadź pętlę przez wszystkie elementy na zwróconej liście. –
@RobW. Czy dodamy znacznik jQuery? Odpowiedziałem zarówno na wanilię js, jak i na jQuery. – gdoron
Nawet po twojej edycji jest bardzo, bardzo niejasna, o co prosisz \ need. – gdoron