Не удалось изменить класс для li с помощью javascript.изменение класса li при щелчке
HTML
<ul id="mainmenu" style="width:130px">
<li class="mainmenudrop"><a href="" class="drop">Contact us </a>
</li></ul>
CSS
#mainmenu {
list-style: none;
margin-left: 35px;
display: block;
}
#mainmenu li {
float: left;
padding: 3px 3px 3px 3px;
position: relative;
margin-right: 15px;
margin-top: 1px;
border: none;
cursor: default;
z-index: 999;
display: hidden;
}
Это класс я хочу изменить:
#mainmenu li:hover {
border: 1px solid #aaa;
background: #fffff;
border-radius: 2px 2px 0px 0px;
padding: 2px 2px 2px 2px;
display: hidden;
}
отдых УСС
#mainmenu li a {
font-family: Verdana, Arial;
font-size: 12px;
color: #444444;
text-decoration: none;
display: block;
}
#mainmenu li:hover a {
color: #333333;
}
#mainmenu li .drop {
padding: 1px 20px 2px 4px;
background: url("../images/arrow2.gif") no-repeat right 4px ;
}
#mainmenu li:hover .drop {
background: url("../images/arrow.gif") no-repeat right 4px;
}
JS (желая использовать)
$(#mainmenu li:hover).click(function(){
$(this).removeClass('menuhoverswap');
$(this).addClass('menuhoverswap');
});
идентификатор поменяться
#menuhoverswap {
border: 1px solid #aaa;
}
Обычно будет хорошо делать это, но не могу получить мою голову вокруг него, как я сделал css для меню в другой разметке, ссылаясь на css на mainmenu, затем li, а затем давая li собственный класс.
Должны ли мы предположить, что 'selector' есть, или вы ожидаете нам сказать? – adeneo
жаль, что не знаю, как обращаться к ли, что я хочу изменить #mainmenu li: наведите указатель на скрипт. класс i поменять его с будет называться «menuhoverswap» – alwayslearning
, если у вас есть ссылка на тег, он не будет работать coz при нажатии li тег будет запущен –