0

I am trying to call a anonymous function from my jquery click event and I am trying to pass a parameter to it

How do I pass u into my click function myobj.click(myOBJ.myfunc(u));


myOBJ = {
    myfunc: function (evt, u) {
        evt.preventDefault();
        alert(u);
    }
}

var u = '2 is the lucky number';

myobj.click(myOBJ.myfunc(u));
Stuart Kershaw
  • 16,831
  • 6
  • 37
  • 48
Hello-World
  • 9,277
  • 23
  • 88
  • 154
  • why are you setting `u` to `2 is the lucky number` without quotes or a semicolon, you should check your console log. – ntzm Mar 28 '14 at 14:31

2 Answers2

1

you can pass data to your event handler :

myOBJ = {
  myfunc: function (evt) {
      evt.preventDefault();
      alert(evt.data.u);
  }
}
myobj.click({ u: '2 is the lucky number' }, myfunc);
radia
  • 1,456
  • 1
  • 13
  • 18
0

Just try with:

myobj.trigger('click', myOBJ.myfunc, [u]);
hsz
  • 148,279
  • 62
  • 259
  • 315