Praticamente, grazie al css il div dentro al primo div
fake-select, non viene visualizzato a video grazie i css, ed è posizionato in modo assoluto, in modo da apparire sotto e no dentro al tag padre, che faccio apparire con questo codice jQuery:
Codice sorgente - presumibilmente Plain Text |
$(document).ready(function()
{
$("div.fake-select").click(function()
{
$(this).children("div").show();
});
});
|
E fin qui tutto ok, il problema e chiudere il div che appare quando si clicca su un'altro elemento, quello che insomma accade in una select normale, non so se mi sono spiegato bene, ma come potrei fare?
Ho già provato, ma purtroppo il codice che non funzionava ora lo cancellato, e non posso postarvelo purtroppo.
P.S.: Ho provato anche con questo codice:
Codice sorgente - presumibilmente Javascript |
$(document).ready(function() { $(this).click(function() { var fs = $("div .fake-select"); for (var i = 0; i < fs.lenght; i++) { if (fs.index(i).children("div").is(":visible")) { fs.index(i).children("div").hide(); } } } $("div.fake-select").click(function() { $(this).children("div").css("left", $(this).offset().left); $(this).children("div").css("top", $(this).offset().top + $(this).height() + 11); $(this).children("div").show(); }); });
|
Ma niente.
Ultima modifica effettuata da Sevenjeak il 09/02/2012 alle 13:44