Пройдя через источник, я заметил, что "toggle" предположительно использует jQuery._data
для хранения состояния элемента. Я исследовал объект jQuery.cache
в chrome и обнаружил, что у объекта данных элемента был еще один объект под ним, добавленный словом jQuery, с номером, который, как я предполагаю, однозначно идентифицирует его. Однако я не видел данных о состоянии элемента. Просто {olddisplay: 'block'}
. Какие-либо подсказки относительно цели jQuery._data и того, как она работает сама по себе?
Я смотрел на источник весь день.... пожалуйста, не говорите мне, чтобы посмотреть источник. Мои глаза и мозг будут вам благодарны.