При наведении указателя мыши объект появляется, при отведении указателя мыши объект удаляется. Применил функцию off чтобы, при нажатии объект не удалялся при отведении мыши, почему-то не работает.
$('h2').next().hide();
$('h2').mouseover(function(){
var $anse=$(this).next();
$anse.show();
});
$('h2').mouseout(function(){
var $anse=$(this).next();
$anse.hide();
});
$('h2').click(function(){
var $anse=$(this).next();
$anse.off('mouseout');
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
Создайте переменную и при нажатии на заголовок переменная менялась и так при при отжатии
var md = false;
$('h2').next().hide();
$('h2').mouseover(function(){
var $anse = $(this).next();
$anse.show();
});
$('h2').mouseout(function(){
var $anse = $(this).next();
if(md == false){
$anse.hide();
};
});
$('h2').mousedown(function(){
md = true;
});
$(document).mouseup(function(){
md = false;
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<h2>Заголовок</h2><div>Текст</div>
Вы отписали обработчик от $anse
- но назначен-то он был для H2!
Вот так должно заработать:
$('h2').on('click', function() {
$(this).off('mouseout');
});
$('h2').click(function(){
var $anse=$(this).next();
$(this).off('mouseout');
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
Хочу спросить ваше мнение, у меня есть 2 сущности: Роуты