По какой-то причине мой код, который я запускаю прямо сейчас, не работает. У меня есть меню с левой стороны, и это должно быть, когда кто-то нажимает на него, он останется активным в этом меню. Однако он не работает.JQuery скрипт не работает
<head>
<link rel="stylesheet" href="Style/style.css" type="text/css"/>
<script type="text/javascript" src="http://github.com/jashkenas/coffee-script/raw/master/extras/coffee-script.js"></script>
<script>
(function() {
$('ul.menu li').click(function() {
$('ul.menu li').removeClass('active');
return $(this).addClass('active');
});
}.call(this));
</script>
</head>
<body>
......
<ul class="menu">
<li><i class="fa fa-home"></i>Dashboard</li>
<li><i class="fa fa-envelope"></i>Messages</li>
<li><i class="fa fa-user"></i>Profile</li>
<li class="active"><i class="fa fa-group"></i>Friends</li>
<li><i class="fa fa-cog"></i>Settings</li>
</ul>
</nav>
.....
Может кто-нибудь знать, почему это так? Спасибо
'вернуть $ (это). addClass ('active'); 'не имеет смысла. Почему вы возвращаете объект jQuery? – epascarello
Вы получаете ошибки javascript в своей консоли? Если бы вы могли опубликовать их? –
использовать 'document.ready' ... IIFE - это не одно и то же. Ваш код работает до того, как существуют элементы – charlietfl