$(document).ready(function() {
$('.slash-menu nav').click(function(){
$('.slash-menu nav').addClass('active');
});
});
执行Jquery之后→
<nav class="slash-menu"></nav>
应该成为这个→
<nav class="slash-menu active"></nav>
但这种情况并没有发生。
答案 0 :(得分:2)
它是因为您的选择器正在<nav>
内寻找.slash-menu
元素 - 目标如下:
$('nav.slash-menu').click(function()
{
$(this).addClass('active')
})
答案 1 :(得分:2)
.slash-menu nav
表示类slash-menu
找到子导航的元素。基于html标记应该是带有类slash-menu
$(document).ready(function() {
$('nav.slash-menu').click(function() {
$(this).toggleClass('active');
});
});
&#13;
.active {
color: red
}
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<nav class="slash-menu">red</nav>
<nav >not red</nav>
&#13;