Jquery Detect Click Facebook Like Button May 2026
If your script runs after the SDK loads, the event subscription will fail. <!DOCTYPE html> <html> <head> <script src="https://code.jquery.com/jquery-3.7.1.min.js"></script> <script> // Define this BEFORE the SDK loads window.fbAsyncInit = function() FB.init( appId : 'your-app-id', // Optional for like button xfbml : true, version : 'v18.0' ); // jQuery-powered detection FB.Event.subscribe('edge.create', function(href, widget) $('#output').html('<strong>Liked!</strong> URL: ' + href); ); FB.Event.subscribe('edge.remove', function(href, widget) $('#output').html('Unliked :('); ); ; </script> <!-- Load Facebook SDK --> <script async defer crossorigin="anonymous" src="https://connect.facebook.net/en_US/sdk.js#xfbml=1&version=v18.0"> </script> </head> <body> <div class="fb-like" data-href="https://www.facebook.com/facebook" data-layout="standard"></div> <div id="output" style="margin-top:20px; font-weight:bold;"></div> </body> </html> Why Can’t We Just Use $('.fb-like').on('click') ? A few developers try to target the parent container of the Like button. While you can detect a click anywhere inside that container, you cannot reliably tell if it was the Like button vs. the share button, counter, or empty space.
So, how do we solve it? You need to use the and listen for their built-in Edge events . The Short Answer (No jQuery for the Click) You cannot do this: jquery detect click facebook like button
Social media integrations are great, but debugging them can be a nightmare. One of the most common questions I see is: "How can I run custom code when a user clicks the Facebook Like button?" If your script runs after the SDK loads,