Mam problem z funkcją przełączania widoczności, która działa na atrybucie elementu o wartości hidden
. Kłopot w tym, to brak kompatybilności przeglądarki ..Jak działa funkcja pokaż/ukryj jQuery?
function hide(e) {$(e).hidden=true;}
function show(e) {$(e).hidden=false;}
Googling ten problem natknąłem się na metodzie przełączania właściwość style.display, tak jak ..
function toggle(e) {
document.getElementById(e).style.display = (document.getElementById(e).style.display == "none") ? "block" : "none";
}
..ale to wydaje sub- optymalne, ponieważ nie można mieć ogólnej funkcji pokaż/ukryj, która ustawia właściwość wyświetlania na block
. Co się stanie, jeśli dany element ma czasami mieć wartość inline
?
W jaki sposób jQuery rozwiązuje ten problem?
Przejdź do [źródło] (https://github.com/jquery/jquery/blob/master/src/effects.js#L19), aby dowiedzieć się ;-) –
@Didier Ghys, zrobiłem, byłem mam tylko nadzieję, że ktoś mi to wyjaśni :-) – jenswirf