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

Popular posts from this blog

javascript - Karma not able to start PhantomJS on Windows - Error: spawn UNKNOWN -

c# - Display ASPX Popup control in RowDeleteing Event (ASPX Gridview) -

Nuget pack csproj using nuspec -