3

通过连续显示和隐藏工具提示,我遇到了问题。

看看这个片段:http: //jsfiddle.net/r7GCJ/

the input-field shows an tooltip if the number in the tooltip is even.

如果您快速三次单击退格键(这意味着“6”是最后一个字符),即使数字是偶数,您也不会看到引导工具提示。(也许你需要一两次尝试)

任何人都知道如何解决这个问题,或者是什么问题?

PS:在我的“真实代码”中,如果数字已经在数据库中,我必须通过 AJAX 查找,如果是,我会显示工具提示。

4

2 回答 2

1

这是一个奇怪的问题。我找到了一个解决方案,尽管我承认它有点笨拙。我没有隐藏它,而是销毁它并在我想展示它的时候重新创建它。我无法再重现小提琴中的问题了。

$('#fooInput').keyup(function (e) {
    var $foo = $(e.target);
    if (parseInt($foo.val()) % 2 === 0) {
        // create the tooltip
        $foo.tooltip({
            trigger: 'manual',
            title: 'gerade Zahl!',
            placement: 'bottom'
        });
        $foo.tooltip('show');
    } else {
        $foo.tooltip('destroy');
    }
});

小提琴

于 2013-04-19T19:55:06.433 回答
0

非常有趣的事情:D。我不知道为什么,但这是不常见的情况。您可以通过编写<input id="fooInput" type="text" />而不是具有初始值的代码来解决此问题。您可以添加另一个工具提示来说明只允许使用数字。

于 2013-04-19T19:12:11.383 回答