how to modify this jquery syntax
        Posted  
        
            by Gandalf StormCrow
        on Stack Overflow
        
        See other posts from Stack Overflow
        
            or by Gandalf StormCrow
        
        
        
        Published on 2010-04-10T19:54:49Z
        Indexed on 
            2010/04/10
            20:03 UTC
        
        
        Read the original article
        Hit count: 351
        
JavaScript
|jQuery
Hi all, this example below works when hover event is trigered and when its not, its working for elements already in DOM, but when element created dynamically it doesn't work, I realize I need to use jQuery live() or delegate() for this, the thing is I tried to modify it and its not producing the results as expected, here is the working code :
$(".sidebar li").hover(
         function(){
        $(this).css("background-color", "#F9F4D0");
        $(this).append($('<button class="promoter" type="button" title="Active promotion"></button>'));
                  },
        function(){
        $(this).css("background-color", "#F9FAFA");
        $(this).children("button").remove();
                 }    
                     );
Here is the bit when I wanted to add live but it's not producing correct results :
$(".sidebar li").live('hover', function(){
        $(this).css("background-color", "#F9F4D0");
        $(this).append($('<button class="promoter" type="button" title="Active promotion"></button>'));
                  },
        function(){
        $(this).css("background-color", "#F9FAFA");
        $(this).children("button").remove();
                 }    
                     );
Where did I made mistake, thank you
© Stack Overflow or respective owner