Помимо того, что в лучшем случае вы получаете чрезвычайно минимальное увеличение скорости, возможно, это даже не всегда может вести себя так, как вы хотите:
Источник:
Как: определяется скрытый был изменен в jQuery 1.3.2. Предполагается, что элемент скрыт, если он или любой из его родительских элементов не занимает места в документе. Видимость CSS не принимается во внимание (поэтому $(elem).css('visibility','hidden').is(':hidden') == false
).
Проверка на видимость не является невероятно сложной, но, IMHO, даже этот отрывок показывает, что это не совсем тривиально. Хотя вы можете решить проблему проверки видимости, используя :hidden
каждый раз, когда вы хотите убедиться, что этот код работает правильно, вы можете просто забыть о 5 миллисекундах, которые могут иметь шанс em > при сохранении и вместо этого сэкономьте время, потраченное на понимание кода и проверку документации каждый раз, когда может возникнуть проблема с этой областью.
Просто используйте старый добрый show()
; я уверен, что если бы была причина сделать проверку заранее, я уверен, что старые добрые люди, которые делают jQuery, либо дали бы рекомендацию сделать это где-нибудь в документации, либо просто жестко запрограммировали проверку в show
метод /: D
person
Gordon Gustafson
schedule
22.04.2012