Próbuję użyć mousetrap javascript plugin do obsługi niektórych podstawowych uderzeń w podobny sposób, więc pomyślałem, aby zakodować je w następujący sposób:dostępu zmiennej zmienny w zamknięciu zdarzeń
var keys = [ 'b', 'i', 'u'];
for (var i=0; i < 3; ++i) {
var iKey = keys[i];
var iKeyUpper = iKey.toUpperCase();
Mousetrap.bind(
[ 'command+' + iKey,
'command+' + iKeyUpper,
'ctrl+' + iKey,
'ctrl+' + iKeyUpper],
(function(e) {
console.log("you clicked: " + i);
}));
}
Ale, oczywiście, i
jest zmienna. Jednak nie jestem pewien, jak napisać zamknięcie, w którym rywalizuję parametr zdarzenia w odpowiedzi. Sugestie dotyczące radzenia sobie z tą sytuacją?
chcesz użyć zdarzenia w procedurze obsługi atrybutów? Nie rozumiem dobrze "konkurować" w tym kontekście przepraszam. – Edorka
Pokaż nam, co próbujesz. Na czym polegał problem z parametrem zdarzenia? Zamknięcie IEFE powinno zwrócić funkcję obsługi, która akceptuje parametr 'e'. – Bergi