Zakładki jQuery UI mają tę "funkcję", w której, gdy naciska się strzałki w górę/w lewo lub w dół/w prawo, przełączają zakładki i ładują tę zakładkę.Wyłącz nawigację za pomocą klawiszy strzałek
Ogólnie dla zakładek poziomych użytkownicy lepiej znają klawisze "w górę" i "w dół" przewijają karty stron w ruchu. Czy można wyłączyć nawigację po kartach tylko za klawisze góra i dół?
UPDATE
podstawie sugestii Konstantin za Próbowałem następujący kod. Blokuje zdarzenie po kliknięciu klawisza w górę lub w dół, zaraz po kliknięciu zakładki zakotwiczenia. Jeśli uderzę w inny klawisz, jak lewy/prawy klawisz, a następnie ponownie naciśnij klawisz w górę/w dół. Rejestruje zdarzenie, ale wydaje się, że nie zatrzymuje ono propagacji. Czy zdarzenie mogło wystrzelić z innego elementu? Oto mój kod:
$('#tabs').keydown(function (event) {
console.log("in tabs");
if (event.keyCode == 40 || event.keyCode == 38) {
event.stopPropagation();
event.preventDefault();
return false;
};
});
$('.ui-tabs-anchor').keydown(function (event) {
console.log("in ui tabs anchor");
if (event.keyCode == 40 || event.keyCode == 38) {
event.stopPropagation();
event.preventDefault();
return false;
};
});
$('.ui-tabs-nav').keydown(function (event) {
console.log("in ui tabs nav");
if (event.keyCode == 40 || event.keyCode == 38) {
event.stopPropagation();
event.preventDefault();
return false;
};
});
Czy używasz cdn dla jQuery-UI? – apaul
Hmm ... myślisz, że to jest problem z wersją? Czy wskazywałbyś na sprawę CDN? –
Jeśli hostujesz go sam, pokażę ci, gdzie edytować plik jQuery-ui, na przykład – apaul