在我的程序中,我将按钮的 onclick 行为更改为:
button.attr('onclick','function1()');
我想传递 function1() 一个按钮的实例,因为有各种各样的按钮可能会不时地在单击它们时访问这个 function1() 并且知道他们的父母是我的逻辑的必要条件。
这可能吗?
在我的程序中,我将按钮的 onclick 行为更改为:
button.attr('onclick','function1()');
我想传递 function1() 一个按钮的实例,因为有各种各样的按钮可能会不时地在单击它们时访问这个 function1() 并且知道他们的父母是我的逻辑的必要条件。
这可能吗?
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.
});
您始终可以传递this
上下文并使用它
button.attr('onclick','function1(this)');
但是你为什么要在你的按钮上附加一个内联事件。直接附加事件是更好的做法。
button.on('click', someFunction);
function someFunction() {
this
// this corresponds to the button that is currently clicked.
}