【发布时间】:2018-10-25 17:03:56
【问题描述】:
我有一个闪亮的选择菜单,如下所示。
selectInput(
"mySelectMenu",
"",
c(1,2),
selected = NULL,
multiple = FALSE
)
在此元素上观察到如下所示的操作
observeEvent(input$mySelectMenu,{
currentIndividual<-as.numeric(input$mySelectMenu)
toggleFunction(currentIndividual)
},ignoreInit=TRUE)
在检查器中,我可以看到包含此下拉内容的 div。它的html看起来像这样
<div class="selectize-dropdown-content">
<div data-value="1" data-selectable="" class="option selected">318_2007</div>
<div data-value="2" data-selectable="" class="option">320_2007</div>
<div data-value="3" data-selectable="" class="option">321_2007</div>
<div data-value="4" data-selectable="" class="option">344_2009</div>
<div data-value="5" data-selectable="" class="option">346_2009</div>
<div data-value="6" data-selectable="" class="option">355_2009</div>
</div>
它在视觉上看起来像这样
最后,我想在某些情况下更改其中一些菜单项的外观。一个特定的场景...我希望 'data-value="2"' 的 div 具有 BOLD RED 文本。如何从 data-value='2' 的 div 中专门添加/删除下面的 CSS 类(.menuItemInactive)?我已经在使用 shiny.js 并且很乐意使用它或任何其他包来完成这项任务。
.menuItemInactive{
font-weight:bold;
color:red;
}
【问题讨论】:
-
创建一个媒体查询
@media (data-value: 2) {...}? -
@RyanMorton - 听起来很有希望。你能提供更详细的答案吗?
-
@media (data-value: 2) {.option{ font-weight:bold;红色; }}
-
老实说,我不确定它是否会起作用。选择器可能是更好的解决方案:w3schools.com/cssref/css_selectors.asp