0
4

3 回答 3

4

您的 html 对初学者无效,请尝试将 li 放在列表的首位

        <li><a href="#">First</a></li>
        // repeat for other items

您的 jquery 也无效,您缺少'#sidebar'引用 id 元素的主题标签

最后,您的 jquery 函数removeClass在上课前不需要句号removeClass('clicked');

于 2013-10-08T00:21:08.507 回答
2

首先,

您的代码是否包含在

$(document).ready(function() {
});

或者

$(function() {
});

如果没有,您的代码可能在 DOM 准备好之前执行,在这种情况下它不会正确绑定。

下一个,

$('sidebar ul a')

应该

$('#sidebar ul a')

$('sidebar ul .clicked').removeClass('.clicked');

应该

$('sidebar ul .clicked').removeClass('clicked');

在 CSS 方面,除非您设置 display: block 并给它一个宽度,否则背景不会显示在链接上。最后,括号内的图片 URL 应该用引号引起来,正如之前的海报所说,背景位置应该是“背景”的一部分,因为它是一个快捷方式。

于 2013-10-08T00:33:31.107 回答
0

可能是因为
如果您尝试将其像块一样放置,则内联中的 a 标签

#sidebarHeader{
  display:block;

}

你应该从这样的元素中删除点击

  $('sidebar ul a').removeClass('.clicked');
于 2013-10-08T00:24:41.870 回答