Как работает функция отображения / скрытия jquery?

У меня небольшая проблема с функцией переключения видимости, которая работает на Скрытый атрибут элемента. Проблема в том, что это несовместимо с браузером.

function hide(e) {$(e).hidden=true;}    
function show(e) {$(e).hidden=false;}

Погуглите эту проблему, я наткнулся на метод переключения свойства style.display, вот так ...

function toggle(e) {
document.getElementById(e).style.display = (document.getElementById(e).style.display == "none") ? "block" : "none";
}

.. но это кажется неоптимальным, потому что у вас не может быть общая функция отображения / скрытия, которая устанавливает свойство отображения в блок . Что, если рассматриваемый элемент иногда должен иметь встроенный или что-то в этом роде?

Как, например, jQuery решает эту проблему?

9
задан jenswirf 23 January 2012 в 10:26
поделиться