javascript - 当父元素包含类 ="true"时,将子元素设置为 aria-expanded ="active"

标签 javascript html css twitter-bootstrap scroll

当父元素包含 active 类时,我想将子元素设置为 aria-expanded="true":

<li class="dropdown active">
    <a class="dropdown-toggle" data-toggle="dropdown" href="#" aria-expanded="true">
        Section 4 
        <span class="caret"></span>
    </a>
    <ul class="dropdown-menu">
        <li class=""><a href="#section41">Section 4-1</a></li>
        <li class=""><a href="#section42">Section 4-2</a></li>
    </ul>
</li>

此代码来自示例 here

在该示例中,当我向下滚动到第 4-1 和 4-2 部分时,我希望打开下拉菜单。我尝试了几件事,但没有找到有效的解决方案。

最佳答案

你真正想要的是将class open添加到active drop down,你想要的效果与aria-expanded=true无关:

使用这段代码:

$(window).scroll(function(){
if ( $( ".dropdown" ).is( ".active" ) ) {
     $( ".dropdown.active" ).addClass("open");
}
else
{
$( ".dropdown" ).removeClass("open");
}

});

关于javascript - 当父元素包含类 ="true"时,将子元素设置为 aria-expanded ="active",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42099247/

相关文章:

javascript - 通过单击第一个 div 设置第二个 div 的名称

javascript - If 语句不适用于 And (&&) 运算符

javascript - 使用 Meteor 实现最简单的搜索

html - Bigcommerce 购物车页面和结帐页面忽略主题字体样式

html - Bootstrap - 打印页面而不破坏卡片

textbox - 如何在 rdlc 文本框中设置行间距

javascript - 在 javascript 中将 _{number} 与正则表达式匹配

javascript - useAnimationOnDidUpdate react 钩子(Hook)实现

jquery - 在 CSS 中使背景图像响应

jquery - 根据div高度放大字体大小