$(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>
但这没有发生。
$(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>
但这没有发生。
.slash-menu nav
表示具有类slash-menu
的元素查找子导航。基于HTML标记应与类slash-menu
$(document).ready(function() {
$('nav.slash-menu').click(function() {
$(this).toggleClass('active');
});
});
.active {
color: red
}
<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>
[Link](https://www.screencast.com/t/JyVX4ftYF)我按照你的建议做了,但窗台不工作。 ] – somethingnow
@AdiYogi展示演示而不是图片 – guradio
是的,当然先生。 – somethingnow
那是因为你的选择是寻找内部.slash-menu
一个<nav>
元素 - 目标是这样的:
$('nav.slash-menu').click(function()
{
$(this).addClass('active')
})
[Link](https://www.screencast.com/t/JyVX4ftYF)正如你所建议的那样,但是它并不工作。 ] – somethingnow
@AdiYogi - 有趣的是,它应该工作。在'$('nav.slash-menu')'上使用.length来查看它是否返回大于0 – ThisGuyHasTwoThumbs
最简单的办法就是走在浏览器控制台,然后输入'$(选择).length'如果它是零,你的选择器是错误的。例如'$('。slash-menu nav').length'vs'$('。slash-menu')length' –