CSSJS выбранный элемент не отображается правильно в меню CSS
#myMenu ul li {
display: inline;
}
#myMenu ul li a {
background-color:#333333;
text-transform: uppercase;
font-weight: bold;
font-family:"Open Sans", Arial, sans-serif;
font-size:12px;
text-decoration: none;
padding: 1em 2em;
color: #000000;
border-left:1px solid #333333;
border-right:1px solid #333333;
border-top:1px solid #333333;
}
#myMenu ul li a:hover {
color: #fff;
background-color: #999999;
}
.selection {
background-color: #000000;
border-bottom:10px solid #000000;
border-top:9px solid #000000;
}
HTML
<div align="right" id="myMenu">
<ul>
<li><a href="#" data-id="appstructurediv">Structure</a></li>
<li id="style"><a href="#" data-id="appstylediv">Style</a></li>
<li><a href="#" data-id="appdetailsdiv">Details</a></li>
</ul>
JavaScript
$(function() {
$("li:first-child").addClass("selection");
$('li').click(function() {
$('#myMenu li').removeClass('selection');
$(this).addClass('selection');
});
});
Я хочу, чтобы добавить черный цвет на выбранный элемент, но приведенный выше код не работает.
Если я удалю background-color:#333333
от #myMenu ul li a
, он работает.
Или быть так же, как специфический при определении стиля, т.е. '#myMenu уль литий a.selection' – Chris