Как: добавить / удалить класс при наведении мыши / mouseOut-JQuery.парить?
хотите изменить цвет границы на поле..
..когда пользователь mouses over / out..
вот попытка кода.. Нужна Работа!
JQuery:
<script>
$("result").hover(
function () {
$(this).addClass("result_hover");
},
function () {
$(this).removeClass("result_hover");
}
);
</script>
CSS3 код:
<style>
.result {
height: 72px;
width: 100%;
border: 1px solid #000;
}
.result_hover {
border: 1px solid #fff;
}
</style>
в HTML5:
<div class="result">
<div class="item">
<div id="item1">
<i class="icon"></i> ##
</div>
</div>
<div>
Спасибо за просмотр
4 ответов
вы забыли dot
of селектор класса класса результат.
$(".result").hover(
function () {
$(this).addClass("result_hover");
},
function () {
$(this).removeClass("result_hover");
}
);
можно использовать toggleClass on hover событие
$(".result").hover(function () {
$(this).toggleClass("result_hover");
});
вы можете просто использовать: {in и out функция обратного вызова}
$(".result").hover(function () {
$(this).toggleClass("result_hover");
});
для вашего примера лучше будет использовать CSS pseudo class :hover
: {не требуется js/jquery}
.result {
height: 72px;
width: 100%;
border: 1px solid #000;
}
.result:hover {
background-color: #000;
}
ваш селектор отсутствует .
и хотя вы говорите, что вы хотите изменить border-color
- вы добавляете и удаляете класс, который устанавливает background-color
вам не хватает точки на селекторе, и вы можете использовать метод toggleClass в jquery:
$(".result").hover(
function () {
$(this).toggleClass("result_hover")
}
);