我对 Javascript 还很陌生,遇到了一个烦人的问题。
我有一个包含列表的列表。我有一个脚本可以设置列表在点击时可见/不可见。但是,一旦按下链接,我就不会向链接切换/添加类。
我的清单看起来像这样
<ul>
<li><a href="#" onclick="toggle('item1');">Click something</a>
<ul id="item1" style="display: none;">
<li>Something ...</li>
<li>Something something</li>
</ul></li>
<li><a href="#" onclick="toggle('item2');">Click something else</a>
<ul id="item2" style="display: none;">
<li>Something more...</li>
<li>Something something less?</li>
</ul></li>
</ul>
我的脚本如下所示:
<script type="text/javascript">
function toggle(id) {
var v = document.getElementById(id);
if (v.style.display == '') {
v.style.display = 'none';
v.removeClass("selected");
} else {
v.style.display = '';
v.addClass("selected");
}
}
</script>
该列表按预期显示和隐藏,但未添加或删除该类。
CSS是这样的:
a:link {
color: #000000;
text-decoration: none;
}
a:hover, a.selected {
color: #005b97;
text-decoration: none;
padding-left: 2px;
}
提前致谢
最好的问候本杰明