1

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

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

我想传递 function1() 一个按钮的实例,因为有各种各样的按钮可能会不时地在单击它们时访问这个 function1() 并且知道他们的父母是我的逻辑的必要条件。

这可能吗?

4

2 回答 2

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.
     });
于 2013-06-28T18:05:54.087 回答
2

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

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

但是你为什么要在你的按钮上附加一个内联事件。直接附加事件是更好的做法。

button.on('click', someFunction);

function someFunction() {

   this

   // this corresponds to the button that is currently clicked.
}
于 2013-06-28T18:06:05.913 回答