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

Pass an instance of a button to its onclick function jquery

本文关键字:onclick 函数 jquery 按钮 实例      更新时间:2023-09-26

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

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

我想给function1()传递一个按钮的实例,因为有各种各样的按钮,点击它们时可能会访问这个函数1(),并且知道它们的父母是我的逻辑必须的。

这可能吗?

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.
}