У меня есть тег <ul>
, который показывает некоторые из <li>
при наведении указателя. Он хорошо работает в HTML
. Теперь я хочу изменить это с помощью jQuery
. Я хочу НЕ показывать <li>
#two
и #three
при наведении указателя. Я пытался предотвратить поведение по умолчанию с e.preventDefault();
, но он не работает.Изменить: наведите курсор на jQuery
Как я могу изменить :hover
с помощью jQuery? Другими словами, я хочу #two и #three, чтобы скрыть от Гувера только с JQuery
У меня есть это проверить здесь: https://jsfiddle.net/42jqt4pn/2/
$("#language").mouseenter(function(e) {
e.preventDefault();
});
#language #two,
#language #three {
display: none;
}
#language:hover #two,
#language:hover #three {
display: block;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<ul id="language">
<li id="one"><a href="#">en</a>
</li>
<li id="two"><a href="#">ca</a>
</li>
<li id="three"><a href="#">fr</a>
</li>
</ul>
Просьба объяснить во всех деталях поведение вы ищете. Сломанный код не является хорошей заменой для правильного объяснения. – charlietfl
Mouseenter НЕ отменяется. Вы не можете предотвратить его по умолчанию. https://www.w3.org/TR/DOM-Level-3-Events/#event-type-mouseenter –
Почему вы не можете просто изменить css и удалить правило наведения? – charlietfl