Отключение hover

93
04 марта 2022, 22:10

Имею в css hover. В jquery пытаюсь его выключить:

$(this).off("mouseenter mouseleave");
$(this).unbind("mouseenter mouseleave");

Пытался 2 способами. Оба не работают. Почему?

Answer 1

$('input[type="checkbox"]').on('click', function() { 
  $('.div').toggleClass('hover'); 
})
.div{width:50px;height:50px;background-color:lightgreen;transition:background-color.3s} 
.div.hover:hover{background-color:green}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> 
<div class="div hover"></div> 
<label>unbind('hover')<label> 
<input type="checkbox" />

Answer 2

Можно такой корявый вариант использовать :) Еще ниже вариант на jQuery

let parrent = document.querySelector('.parrent'); 
let style=document.createElement('style'); 
style.type = 'text/css' 
style.textContent = '.box:hover{background-color:green}'; 
 
document.querySelector(".check").onchange =()=> { 
 parrent.querySelector('style') ? style.remove() : parrent.append(style); 
}
.box { 
  width: 100px; 
  height: 100px; 
  background: green; 
} 
 
.box:hover{ 
background: red; 
}
<div class="parrent"> 
  <div class="box"> 
  </div> 
  <input class="check" type="checkbox" name="switch"> 
<label for="switch">turn off hover</label> 
</div>

Вариант на jQuery

$(".box").hover(function(){ 
  $(".check").prop("checked") ? $(this).css("background", "blue") : $(this).css("background", ""); 
});
.box { 
width: 100px; 
height: 100px; 
background: blue; 
} 
 
.box:hover { 
background: red; 
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> 
 
<div class="box">v2</div> 
 
<input class="check" type="checkbox" name="switch"> 
<label for="switch">turn off hover</label>

READ ALSO
Моментальное изменение ссылки $_GET

Моментальное изменение ссылки $_GET

Перевожу сайт на мультиязычностьПри загрузке страницы инклудится базовая структура html и код if (!isset($_GET['lang'])){ $_GET['lang'] = 'ua'; }, но при этом ссылка...

94
Проблема хранение ссылок на экземпляр в map

Проблема хранение ссылок на экземпляр в map

Пытаюсь хранить ссылки на экземпляры Test в map из stl c++, но компилятор ругается

80
Модульные проекты на C++ [закрыт]

Модульные проекты на C++ [закрыт]

Хотите улучшить этот вопрос? Переформулируйте вопрос так, чтобы он был сосредоточен только на одной проблеме

183
Как отправить данные через USB?

Как отправить данные через USB?

Я хочу отправить данные через USB на ArduinoСам микроконтроллер запрограммирован ждать сигнал с serial-порта

85