Подсказка инструментов jQuery не появляется с первой попытки после hide()

Я использовал tooltip для <div>.
Он будет hide() через пару секунд.
Если я наведу указатель мыши на него, он сработает после него.
В первый раз он не появится.< br /> Только после того, как я наведу на него мышь во второй раз, он появится.
Я использовал событие onShow для привязки и использовал window.setTimeOut.

Это проблема во всплывающей подсказке или в jQuery?

Что-то вроде этого:

$(document).ready(function() {
    x = $("button").tooltip({
        api: true,
        position: "center right",
        onShow: function() {
            var hid = function() {
                x.getTip().hide();
            };
            window.setTimeout(hid, 2000);
        }});
    x.show();
    });

демонстрация


person shevski    schedule 02.06.2011    source источник
comment
Без кода сложно сказать. Можно просто сравнить ваш код с кодом на официальном сайте: flowplayer.org/tools/tooltip/index. html   -  person keyboardP    schedule 02.06.2011
comment
добавил демо, дело в том, что я хочу, чтобы это было fadeOut, а не hide   -  person shevski    schedule 02.06.2011
comment
Инструменты jQuery не обновлялись очень давно. Вероятно, он не полностью совместим с последней версией jQuery. Вам также может быть интересна эта статья.   -  person Sparky    schedule 02.06.2011


Ответы (1)


хорошо, я исправил это: ответ здесь:

$(document).ready(function() {
    x = $("button").tooltip({
        api: true,
        **effect:"fade"**,
        position: "center right",
        onShow: function() {
            var hid = function() {
                **x.hide();**
            };
            window.setTimeout(hid, 2000);
        }});
    x.show();
    });

http://jsfiddle.net/vKa5Z/5/

person shevski    schedule 02.06.2011