Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 推特引导Popover在节目结束后立即隐藏_Javascript_Jquery_Twitter Bootstrap - Fatal编程技术网

Javascript 推特引导Popover在节目结束后立即隐藏

Javascript 推特引导Popover在节目结束后立即隐藏,javascript,jquery,twitter-bootstrap,Javascript,Jquery,Twitter Bootstrap,我正在尝试使用引导弹出框显示错误。只有在第一次单击按钮后,代码才能正常工作。在接下来的点击中,弹出窗口会显示,但会立即消失 添加了popover重复使用的简单帮助器: var popoverHelper = function (selector) { var $element = $(selector); $element.popover({ placement: "bottom", trigger: 'manual' }); re

我正在尝试使用引导弹出框显示错误。只有在第一次单击按钮后,代码才能正常工作。在接下来的点击中,弹出窗口会显示,但会立即消失

添加了popover重复使用的简单帮助器:

var popoverHelper = function (selector) {
    var $element = $(selector);
    $element.popover({
        placement: "bottom",
        trigger: 'manual'
    });
    return {
        showPopover: function (text) {
            $element.attr('data-content', text);
            $element.popover('show');
        },
        hidePopover: function () {
            $element.popover('hide');
        },
        destroyPopover: function () {
            $element.popover('destroy');
        }
    };
};
使用帮助器:

var pHelper = popoverHelper('#postInput');

$('#postButton').click(function (e) {
    e.preventDefault();
    // hide open popover if open
    pHelper.hidePopover();
    ...
    // some functionality
    ...
    // show popover if some errors  
    pHelper.showPopover('error occurs!!');
});
jQuery使用-2.1.1,Twitter引导-3.1.1

完整样品在

小提示:若我调用popover destroy,若我在节目中执行popover re init,那个么一切都很好。 但我认为这不是最优的

样本。

检查此

更好的解决方案是在错误字段中隐藏用户操作的popover

$('input').focus(function(){
     pHelper.hidePopover();
});

这就是你想要的吗?我看不出有任何理由隐藏点击时弹出窗口事件,如果它已经显示。与其在点击时隐藏它,我想你应该隐藏在的焦点()上input@shaunakde用户可以多次单击按钮,并显示不同的错误。例如,输入字段为空,因此将显示带有错误的popover。用户填写输入字段并再次单击按钮,出现错误的弹出窗口应消失,出现成功的弹出窗口。