$(()=>{
let count = 0;
$(".box").bind('mouseenter.x mouseleave.y', (event) => {
$(".box").text(7 - `${count}` + " attempts and event STOPS!").toggleClass("xob");
++count;
if(count >= 8)
$(".box").unbind('mouseenter.x mouseleave.y');
});
});
.box{
width: 800px; height: 200px;
background-color: black;
color: white;
font: 2em monospace;
}
.xob{
width: 800px; height: 200px;
background-color: darkred;
color: yellow;
font: 2em monospace;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="box">hover at this!</div>
above code has two lines $(".box").bind('mouseenter.x mouseleave.y', (event) =>
... & $(".box").unbind('mouseenter.x mouseleave.y');
which fail to work when we replace $(".box")
with $(this)
. I want to use this. What is proper usage of this so my code runs successfully.