jQuery提供了內置的data()方法,與DOM元素不同的是,它可以用來存儲key/value類型的數據。數據的存儲是很容易的:
$('#myDiv').data('currentState', 'off');
我們修改上一個例子的代碼,以便於我們可以使用相同的HTML內容(除了沒有"expanded"類)並使用data()函數來進行狀態的存儲:
$('.button').click(function() { var menuItem = $(this).parent(); var panel = menuItem.find('.panel'); if (menuItem.data('collapsed')) { menuItem.data('collapsed', false); panel.slideDown(); } else { menuItem.data('collapsed', true); panel.slideUp(); } });
對於data()和removeData()的更多信息,請查看jQuery internals