hide() and show() on mouseleave or mouseout

hide() and show() on mouseleave or mouseout

    I am using hint.css and would like to have the tip hide when the div/class is clicked
    and turned on when the use mouses out of the div/class. I thought what I have here was pretty straight forward. I am surprised it didn't work, what am I missing?

    Thanks!
    1. <div class="promo">
    2. <div class="offer hint--top hint--info hint--rounded hint--info" data-hint="PUT SOME COOL COPY, TO GET PEOPLE TO CLICK!!!"></div>
    3. </div>

    4. $(document).ready(function() {
    5. $( '.promo' ).on('click','.offer', function(){
    6. $(this).hide();
    7. });
    8. $( '.promo' ).on('mouseleave','.offer', function(){
    9. $(this).show();
    10. });
    11. }); //end of document ready