将按钮的实例传递给其onclick函数jquery
Pass an instance of a button to its onclick function jquery
在我的程序中,我将按钮的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.
}
相关文章:
- onclick函数需要双击,因为类分配延迟
- Javascript onclick函数会立即调用(而不是在单击时调用)
- jquery Onclick函数带有导致双击的回调排序函数
- 使用element简化onclick函数
- 在React中,为什么我必须绑定onClick函数而不是调用它
- 如何从onclick函数设置全局变量并将其传递给另一个JS文件
- 在onclick函数中传递多个参数
- 如何将onclick函数更改为具有多个函数
- 将OnClick函数设置为<ul>,最后一个ul是擦除第一个ul-s
- 指定一个具有静态值的onclick函数
- Onclick函数更改为所有更改元素的相同函数
- 将php变量传递给onclick函数
- 请帮我完成js中按钮的onclick函数
- .hasClass 在 onclick 函数中不起作用,但删除和添加类函数可以
- Jquery移动转换复选框在Jquery onclick函数()中第二次选中不起作用
- 使用“;这个“;在onclick函数中
- 如何在按Enter键后调用onclick函数
- jQuery onclick 函数:未定义不是一个函数
- 如何在 OnClick 函数中传递字符串参数
- OnClick函数仅在第二次单击时起作用