将按钮的实例传递给其onclick函数jquery

时间:2013-06-28 18:04:09

标签: javascript jquery html

在我的程序中,我将按钮的onclick行为更改为:

          button.attr('onclick','function1()');

我想传递function1()一个按钮的实例,因为有很多按钮可能会不时访问这个函数1()点击它们并知道他们的父母是我的逻辑必须。< / p>

这可能吗?

2 个答案:

答案 0 :(得分:2)

button.attr('onclick','function1(this);');

您可以将“this”传递给该函数,然后该参数将是按钮。

function function1(myButton){
//do stuff
}

或者,您可以使用jquery和匿名函数

$(button).click(function()
     {
         var myButton = this; // in this scope "this" is the button.
     });

答案 1 :(得分:2)

您始终可以传递this上下文并使用它

 button.attr('onclick','function1(this)');

但是为什么要将内联事件附加到按钮上。最好直接附加事件。

button.on('click', someFunction);

function someFunction() {

   this

   // this corresponds to the button that is currently clicked.
}