Jeśli planujesz dodawać inne skróty klawiaturowe proponowałbym użyć funkcji data zamiast zawsze na loadzie robić key.
Na przykład w htmlu może być tak:
<body class="admin hotkey" data-hotkey="tab + q" data-callback="toggleAdmin">
....
Natomiast w JS mniej więcej coś takiego:
[code]namespace.toggleAdmin = function ( element ) {
}
// …
$(".hotkey").each( function( index ) {
var $this = $(this),
hotkey = $this.data(‘hotkey’),
callback = function () { return namespace$this.data(‘callback’)};
key( hotkey, callback );
});[/code]
Dzięki temu będziesz mógłe e razie czego podpiąć hotkey do innego elementu bez dłubania w JS.
Samo togglowanie można spróbować tak:
namespace.toggleAdmin = function ( element ) {
var newState = !($.cookie('adminBarVisible') || element.hasClass('admin'));
$.cookie('adminBarVisible', newState);
element.toggleClass('admin', newState);
}
Pisałem z głowy mam nadzieję że nie rzuca errorami i przekazałem ideę:)