Javascript R:Popover don';在有光泽的反应性UI中不触发

Javascript R:Popover don';在有光泽的反应性UI中不触发,javascript,r,twitter-bootstrap,shiny,Javascript,R,Twitter Bootstrap,Shiny,我目前正在开发一个闪亮的小工具,遇到了一个小问题,即引导弹出窗口在由renderUI()生成时不会触发。有人能解释为什么会这样吗 我对js不是很熟悉,所以这个问题可能有一个明显的答案,但我没有 下面的例子再现了这个问题。简言之:创建一个小工具来呈现边栏和绘图;在侧栏中有两个链接标记,它们应该触发弹出框,第一个在UI对象中生成,第二个由uiOutput()和renderUI()的组合生成。至少对我来说,反应式的爆米花不会触发 MWE: 库(闪亮) 图书馆(miniUI) #流行音乐的功能-----

我目前正在开发一个闪亮的小工具,遇到了一个小问题,即引导弹出窗口在由
renderUI()
生成时不会触发。有人能解释为什么会这样吗

我对js不是很熟悉,所以这个问题可能有一个明显的答案,但我没有

下面的例子再现了这个问题。简言之:创建一个小工具来呈现边栏和绘图;在侧栏中有两个链接标记,它们应该触发弹出框,第一个在UI对象中生成,第二个由
uiOutput()
renderUI()的组合生成。至少对我来说,反应式的爆米花不会触发

MWE:
库(闪亮)
图书馆(miniUI)
#流行音乐的功能--------------------------------------------------

popoverInit我认为这是因为
renderUI
中的
popover
是在
js
绑定之后创建的,因此它不会被初始化

根据来自的答案,您可以执行以下操作:

popoverInit <- function() {
  tags$head(
    tags$script(
      "$(document).ready(function(){
      $('body').popover({
            selector: '[data-toggle=\"popover\"]',
            trigger: 'hover'        
        });});"
    )
  )
}

popoverInit我认为这是因为
renderUI
中的
popover
是在
js
绑定之后创建的,因此它不会被初始化

根据来自的答案,您可以执行以下操作:

popoverInit <- function() {
  tags$head(
    tags$script(
      "$(document).ready(function(){
      $('body').popover({
            selector: '[data-toggle=\"popover\"]',
            trigger: 'hover'        
        });});"
    )
  )
}
popoverInit