Событие при наведении курсора не произойдет в Firefox

0

В следующем коде показано отключенное текстовое поле, завернутое в div с прикрепленной к нему подсказкой jQuery UI. Всплывающая подсказка jQuery будет корректно отображаться в браузере Chrome, Safari и IE при зависании текстового поля (или, точнее, текстового поля, охватываемого div), но не в Firefox (28.0). Может ли кто-нибудь объяснить это поведение и предложить исправление? Я знаю, что это событие обычно не запускается с отключенными элементами, поэтому он привязан к обертке div.

HTML:

foo
<div id="container" title="Tooltip test" 
     style="background: green; display: inline; position: relative; z-index: 10">
<input id="box" type="textbox" disabled="disabled" value="baz" 
       style="position: relative; z-index: 1"></input>
</div>
bar

JavaScript:

$("#container").tooltip();

Вот jsfiddler

  • 0
    Вместо ответа, как насчет того, чтобы я перенаправил вас на one- stackoverflow.com/questions/3100319/event-on-a-disabled-input?
  • 0
    Надеюсь, это решит вашу проблему.
Теги:
firefox

3 ответа

2
Лучший ответ

Вы правы, отключенные элементы не запускают события мыши jQuery, и из-за этого ваша всплывающая подсказка все еще не срабатывает.

Если вы наведите указатель мыши на маленькую зеленую ленту справа от текстового поля, она срабатывает. Одним из решений этого является перемещение текстового поля за контейнером onDisabled.

input[disabled]
{
    z-index: -1;
}

Очевидно, что это ограничение фона должно быть прозрачным, если вы хотите все еще видеть элемент, однако он работает в firefox.

JSFiddle

3

Я нашел трюк. вы можете использовать display:inline-block; и background:transparent; и добавьте трюк, который является padding:2px; к #container. и он будет работать так, как вы хотите;)

http://jsfiddle.net/banded_krait/TAD2w/33/

0

Решение:

введите примерно: config в адресной строке firefox и нажмите enter для поиска ниже опции browser.chrome.toolbar_tips и переключите его. Перейдите в "about: config" и переключите "browser.chrome.toolbar_tips" на "true".

Рахул

Ещё вопросы

Сообщество Overcoder
Наверх
Меню