Bazı bölümleri, etiketlerini tıklatıp içeriklerini gösterme/gizleme seçeneği ile geliştirmek istiyorum.jQuery esnek saklama/alan gösterimi
Şu HTML şuna benzer:
<fieldset>
<legend>Fieldset 1</legend>
<!-- Some input, p, div, whatever -->
</fieldset>
<fieldset>
<legend>Fieldset 2</legend>
<!-- Some input, p, div, whatever -->
</fieldset>
Yani, bir fieldset legend
tıklamasıyla üzerine, ebeveyn fieldset tıklanan efsane ama hiçbir şey konuma getirilebilir olmalıdır.
$("fieldset *:not(legend)").hide();
$("fieldset legend").click(function(){
$(this).nextAll().slideToggle();
});
Ama bir şey (hatta ilk etapta içeriğini gizlemek değil) yapmaz:
Bunu kullanarak çalıştı. Tabii ki, sadece kullanıcının tıkladığı alanın görüntüsünü değiştirmek istiyorum, bu yüzden bir şekilde hangi efsanenin tıklandığını belirlemeli ve ardından ilgili alan kümelerinin içeriğini gizlemeliyim.Elbette, onlara tüm kimlikleri verebilirim ve her bir küme için kod yazabilirim, ancak bunun yerine her zaman aynı olacağını gören gereksizdir, bence bu işlevsellik alanını herhangi bir miktar için evrensel hale getirmenin bir yolu olmalı. ..
Herkesin iyi bir fikri var mı? Ne olduysa
Evet tek yönlü elbette bunu yapmak için şu ve işe yarayacak, hala bir hack ve HTML'nin düzenlenmesini gerektiriyor: -/Yine de, teşekkürler. –
Bunu nasıl yapıyorsunuz? ... HTML'yi değiştirmek istemediğinizi belirtmediniz. – Mottie