aslında jQuery sadece 'display' özelliğinin değerini temizler ve bunu 'block' olarak ayarlamaz (bkz. jQuery.showHide () dahili uygulaması) -
function showHide(elements, show) {
var display, elem, hidden,
...
if (show) {
// Reset the inline display of this element to learn if it is
// being hidden by cascaded rules or not
if (!values[index] && display === "none") {
elem.style.display = "";
}
...
if (!show || elem.style.display === "none" || elem.style.display === "") {
elem.style.display = show ? values[index] || "" : "none";
}
}
Lütfen $ .fn.show () / $. Fn.hide (); gizlendiğinde orijinal görüntüyü öğenin kendisinde saklamak (örneğin bir özellik olarak veya $ .data ()); ve gösterirken tekrar uygular.
Ayrıca, css kullanarak önemli! muhtemelen burada çalışmaz - çünkü bir stil satır içi ayarlamak genellikle diğer kurallardan daha güçlüdür