Shiny 获取中光标下元素的ID
在我的闪亮应用程序中,用户将鼠标悬停在由多个跨距组成的一些HTML输出上,如下所示: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。如果我
<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你应该用一个产生这个问题的应用程序来打开一个新问题。