jquery - How to pass context to method in a callback from event handler? -
i've written event handlers in jquery this:
$('.some-class').click(function() { alert('bla'); });
i learnt better avoid using anonymous functions in callback, i'm trying way:
var function somemethod = function() { alert('bla'); }; $('.some-class').click(somemethod);
how can pass reference element clicked on somemethod
?
use this
:
var somemethod = function() { console.log(this); // => <button class="some-class">ok</button> console.log($(this).text()); // => ok }; $('.some-class').click(somemethod);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <button class="some-class">ok</button>
Comments
Post a Comment