Bootstrap .popover('show'),. popover('hide')不起作用.将其绑定到单击工作

aps*_*nce 5 javascript twitter-bootstrap

我有一个已绑定到弹出窗口的按钮.当有人点击popover中的一个表情符号时,我想隐藏popover.但是,$("#smiley").popover('hide')不起作用.

不幸的是,我无法使用准系统代码重现这一点 - 它只发生在实时网站上,这是https://coinchat.org

相关代码:

$("#smiley").popover({html: true, trigger: 'click', placement: 'top', content: smileyContent, title: 'Smilies'});
Run Code Online (Sandbox Code Playgroud)

后来在一个函数..

$("#smiley").popover('hide'); // not working
Run Code Online (Sandbox Code Playgroud)

Esa*_*ija 8

https://inputs.io/js/buttons.js中,jQuery插件jQuery.fn.popover会在某种加载事件上被覆盖,因此$("#smiley").popover("hide")此时不再调用bootstrap而是提供的插件inputs.io.

一段代码:

Inputsio.load = function(){
    (function(){(function(e){return e.fn.popover=function(t)
Run Code Online (Sandbox Code Playgroud)

对特定于应用程序的代码使用jQuery插件命名空间确实非常令人反感.

临时修复可能是 $("#smiley").click()