Somename
Somename

Reputation: 3434

How to use toggle to shorten my code?

html is:

<div class="top-buffer myclass glyphicon glyphicon-grain"></div>

jQuery is :

$(".myclass").on("mouseover", function(){
    $(this).removeClass("glyphicon-grain").addClass("glyphicon-qrcode");
});
$(".myclass").on("mouseout", function(){
    $(this).removeClass("glyphicon-qrcode").addClass("glyphicon-grain");
});

The above works fine. How can I use toggle and make the code shorter?

Thanks.

Upvotes: 1

Views: 44

Answers (2)

Mohit Tanwani
Mohit Tanwani

Reputation: 6628

Try with this snippet.

$("body").on("mouseover mouseout", 'div.myclass', function(){
    $(this).toggleClass("glyphicon-grain glyphicon-qrcode");
});
.glyphicon-grain
{
  color: green;
}
.glyphicon-qrcode
{
  color: blue;  
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="top-buffer myclass glyphicon glyphicon-grain">Div with toggle class</div>

Upvotes: 1

Sterling
Sterling

Reputation: 332

$(".myclass").on("mouseenter mouseleave", function(){
    $(this).toggleClass("glyphicon-grain glyphicon-qrcode");
});

Upvotes: 1

Related Questions