javascript - 具有 "open"属性的选择器

标签 javascript jquery html css

我正在使用 jquery tabslider 创建一个 slider ,当单击其 handle 时,该 slider 将从屏幕一侧滑出。我需要将样式应用到该 div 中的子元素,但是它必须仅在 div 打开时应用。 div 的类名称是“tab-slider”,打开时是“tab-slider open”。我的问题是,是否可以创建一个仅在 slider 打开时应用于该元素的选择器?我还可能会补充一点,需要设置样式的元素比该父 div 低几个级别。

我正在寻找的选择器类似于:

#tab-slider open #secondleveldiv #thirdleveldiv .element

最佳答案

.tab-slider{
    /* "Closed" state */
}  

.tab-slider.open{
    /* Open state. You chain classes in this way. */
}

在您的示例中:

.tab-slider.open #secondleveldiv #thirdleveldiv .element{
    /* This is an extremely specific selector. 
       Would .open #thirdleveldiv .element or even 
       .open .element work? Try to keep things only as specific 
       as they need to be. */
}

关于javascript - 具有 "open"属性的选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24185729/

相关文章:

javascript - angular-ui/ui-router $stateChangeError 从不为不存在的状态触发

javascript - 获取多个 xml 文件?

jquery mobile 在网格和 ListView 之间切换

html - 导航菜单自动宽度根据浏览器变化

javascript - 如何使 Canvas 绘图完全填满浏览器?

javascript - 如何将行拆分为 x 个字符或更少,并且仅在空格 ("") 处?

javascript - 创建高度以百分比定义的可滚动内容区域时出现问题

javascript - Sweet Alert和基于php while循环上的id的ajax调用

html - Bootstrap IMG 画廊中图像周围的空白

javascript - jQuery : Sum multiple select value if only selected