На першій сторінці сайту, який я будую, кілька <div>
s використовують :hover
псевдоклас CSS, щоб додати межу, коли миша над ними. Один з <div>
s містить a, <form>
який, використовуючи jQuery, буде зберігати кордон, якщо вхід в ньому має фокус. Це чудово працює, за винятком того, що IE6 не підтримує :hover
будь-які інші елементи, крім <a>
s. Таким чином, для цього браузера тільки ми використовуємо JQuery для мімічної CSS , :hover
використовуючи $(#element).hover()
метод. Єдина проблема полягає в тому, що тепер jQuery обробляє і форму, focus()
і hover()
, коли вхід має фокус, тоді користувач переміщує мишу вперед і назад, межа проходить.
Я думав, що ми можемо використовувати якийсь умовний характер, щоб зупинити цю поведінку. Наприклад, якщо ми перевірили мишу, чи був фокус у будь-якого з входів, ми могли б не зупинити межу. AFAIK, :focus
у jQuery немає селектора, тож я не знаю, як це зробити. Будь-які ідеї?