How to make jQuery 1.7 .on() hover?

后端 未结 2 1853
后悔当初
后悔当初 2020-12-02 00:15

I\'m having a problem with dynamically created elements on hover state. When I hover on newly created html element, it doesn\'t work.

Here\'s my HTML code:



        
相关标签:
2条回答
  • 2020-12-02 00:51

    You are using .on for direct binding, you need to use it for delegation:

    $('div').on({
        mouseenter: function() {
            alert('you hovered the button!');
        },
        mouseleave: function() {
            alert('you removed the hover from button!');
        }
    }, ".hover");
    

    http://jsfiddle.net/BQ2FA/2/

    0 讨论(0)
  • 2020-12-02 00:54

    This isn't the correct syntax.

    Use this to listen to your events for dynamically created '.hover' elements :

    $(document).on('mouseenter', '.hover',  function(){
             alert('you hovered the button!');
    }).on('mouseleave', '.hover', function() {
            alert('you removed the hover from button!');
    });
    
    0 讨论(0)
提交回复
热议问题