Sometimes you need to know how many times the user clicks on an element. The most common solution is to create a counter as a global variable but with jQuery, you can prevent polluting the global scope by using
data()
to store the counter.<!DOCTYPE html> <html> <head> <script src="http://ajax.googleapis.com /ajax/libs/jquery/1/jquery.min.js"></script> <meta charset=utf-8/> <title>JS Bin</title> </head> <body> <button>Click me</button> </body> </html><script> $('button') .data('counter', 0) .click(function () { var counter = $(this).data('counter'); $(this).data('counter', counter + 1); alert($(this).data('counter')); }); </script>Result:
No comments:
Post a Comment