在我的程序中,我将按钮的onclick行为更改为:
button.attr('onclick','function1()');
我想传递function1()一个按钮的实例,因为有很多按钮可能会不时访问这个函数1()点击它们并知道他们的父母是我的逻辑必须。< / p>
这可能吗?
答案 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.
}