Shiny 获取中光标下元素的ID

Shiny 获取中光标下元素的ID,shiny,shinyjs,Shiny,Shinyjs,在我的闪亮应用程序中,用户将鼠标悬停在由多个跨距组成的一些HTML输出上,如下所示: <div id="mydiv"> <span id="span1">foo</span> <span id="span2">bar</span> </div> 我想获得用户当前鼠标悬停的范围的ID,作为一个闪亮的输入$。。。 我知道有很多js方法可以做到这一点,但我不知道如何与Shiny集成,例如使用shinyjs。如果我

在我的闪亮应用程序中,用户将鼠标悬停在由多个跨距组成的一些HTML输出上,如下所示:

<div id="mydiv">
    <span id="span1">foo</span>
    <span id="span2">bar</span>
</div>
我想获得用户当前鼠标悬停的范围的ID,作为一个闪亮的输入$。。。
我知道有很多js方法可以做到这一点,但我不知道如何与Shiny集成,例如使用shinyjs。

如果我正确理解的话,像这样:

library(shiny)

js <- "
$(document).ready(function(){
  $('span').on('mouseover', function(evt){
    Shiny.setInputValue('span', evt.target.id);
  });
})
"

ui <- basicPage(
  tags$head(tags$script(HTML(js))),
  tags$div(
    tags$span(id = "span1", "foo"),
    tags$span(id = "span2", "bar")
  ),
  br(),
  verbatimTextOutput("span")
)

server <- function(input, output){
  output[["span"]] <- renderPrint({
    input[["span"]]
  })
}

shinyApp(ui, server)

这正是我的意思。。。。但事实证明,这对我仍然没有帮助,因为我没有完全描述这个问题:-因为我的跨度是作为uiOutput动态生成的,而不是作为普通的闪亮标记生成的。实际上,页面的源html也没有显示它们。所以我不知道该怎么办。@StevePowell你应该用一个产生这个问题的应用程序来打开一个新问题。