Функция переключения предназначена для простых случаев использования.Внешнее изменение состояния больше не является «простым».
Вы не можете легко / безопасно (это внутреннее, так что оно может измениться в младших версиях) легкий доступ к переменной состояния функции переключения, поскольку она хранится во внутреннем наборе данныхэлемент.
Если вы действительно хотите это сделать, попробуйте этот код, хотя:
$._data(ELEMENT, "lastToggle" + func.guid, 0);
func
- это функция, которую вы передали .toggle()
, поэтому вам нужносохранить эту функцию в переменной.Вот минимальный пример: http://jsfiddle.net/xqgrP/
Однако, поскольку внутри функции есть оператор var guid = fn.guid || jQuery.guid++
, я почему-то думаю, что разработчики на самом деле хотели использовать guid
вместо func.guid
для _data
ключ - в этом случае незначительное обновление очень вероятно сломает вещи.И после исправления вам придется перебирать набор данных, чтобы получить правильный ключ, поскольку нет никакого способа получить доступ к руководству извне.