Aynı sınıf adına (float_form) sahip öğeleri gizlemeye çalışıyorum, ancak aynı zamanda bunları göstermek için aşağıdaki betiği kullanmaya çalışıyorum (float_form sınıflarının tümü başlangıçta gizlenmiştir). Çok fazla jquery çözümüne baktım ama bunların hiçbiri için işe yaramıyor gibi görünmüyor.Tüm öğeleri aynı sınıf adına mı gizlemek?
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;
}
Düzenleme: belli değildi, ben jQuery kullanmak niyetinde değilim (ve bu jquery olmadığını biliyorum) üzgünüm. Tarzda olmayan tekrarlanan sınıf isimlerini tanımak için javascript kullanmanın bir yolunu arıyorum = display: none; show/hide ID elemanından ödün vermeden anahtar olarak div kimliğine sahip bir döngü vardır. Div için html, {item.ID} bir while döngüsü olmasıyla aşağıdakine benzer.
<div class="float_form" id="{item.ID}" style="display: none;">
Kodunuz sıfır jQuery vardır. ** JavaScript jQuery ** değil !. Gösterilen kodunuz, sınıf adına göre değil, bir öğeyi seçer. İkincisi için 'document.getElementsByClassName' işlevini kullanın ve döndürülen listedeki tüm öğeler arasında geçiş yapın. –
@RobW. JQuery etiketini ekleyelim mi? Hem vanilla js hem de jQuery'ye cevap verdim. – gdoron
Düzenlemeniz bittikten sonra bile, ne istediğinizi sormak çok net değil. – gdoron