Код:
<div class="qwe">1</div>
<div class="asd">2</div>
<div class="zxc">3</div>
<button>ПРОВЕРКА</button>
div {
width: 100px;
height: 100px;
background: #000;
margin: 10px;
color: #fff;
text-align: center;
font-size: 30px;
}
.green {
background: green;
}
.red {
background: red;
}
.yellow {
background: yellow;
}
var rrr = function() {
$(this).toggleClass("red");
};
var ggg = function() {
$(this).toggleClass("green");
};
var yyy = function() {
$(".green").toggleClass("yellow");
$("div").off("click mouseenter mouseleave");
};
$("div").hover(rrr);
$("div").click(ggg);
$("button").click(yyy);
Что нужно получить:
1) необходимо "выбрать" блоки с помощью click (блок становится зелёным), при наведении - красным;
2) при нажатии кнопки "проверка" (выбор сделан) зелёные блоки становятся жёлтыми и функции "rrr" и "ggg" должны быть неактивны;
3) при повторном нажатии кнопки "проверка" функции "rrr" и "ggg" снова активны, можно поменять свой выбор.
Что имеем:
1) работает;
2) работает;
3) функции "rrr" и "ggg" не работают, так как они удалены.
Подскажите, как запретить функции, без удаления или как иным образом решить проблему?