mam ten przykładowy kod:jquery spust na ostrości lub kliknąć ale nie oba
$myTrigger
.click(function(e){
alert('click');
})
.focus(function(e){
alert('focus');
$(this).click()
})
Chodzi o to, że chcę coś się wydarzy po kliknięciu na $ myTrigger. Jeśli, z drugiej strony, zakładasz na nią za pomocą klawiatury (tzn. Ostrość) Chcę, aby dokładnie to samo się wydarzyło, więc proszę, aby kliknął.
Połów jest po kliknięciu, ustawia ostrość. Tak więc oba ostrzeżenia się wyłączają.
Czy istnieje sposób, aby zapobiec wypadnięciu fokusu po kliknięciu?
UPDATE:
komentarz AJM jest mi do myślenia, że jestem może prosząc źle.
Pytanie: Czy zdarzenie kliknięcia zawsze uruchamia fokus w javascript (i/lub w jQuery?). Czy mogę założyć, że za każdym razem, gdy chcę obsłużyć zarówno kliknięcie myszką, jak i wejście klawiszem na klawiaturze, zdarzenie focus() poradzi sobie z obydwoma?
Czy to zależy od konkretnego elementu, do którego przypisuję zdarzenia? (W tym przypadku $ myObject bywa tag kotwicy (link).
Dlaczego nie po prostu pozbyć się funkcji kliknięcia i zachować ostrość? Jeśli każde kliknięcie jest również skupieniem i chcesz, aby działało zarówno na kliknięcie, jak i na fokusie, używaj tylko fokusa. – Adam
Czy bardziej sensowne byłoby uczynienie z akcji zewnętrznej funkcji, która wywołuje kliknięcie i ostrość? To całkowicie pomijałoby ten problem. >> Zignoruj to na komentarz poniżej. – ajm
@ajm To będzie nadal uruchamiać tę funkcję dwa razy, ponieważ po kliknięciu fokus również się stanie –