我看到一些旧代码有:
<input type="submit" name="submit" onsubmit="somefunction(this)" />
我正在使用 jQuery 编写脚本,如何在 jQuery 中获取纯 javascript (this) 对象?
$("input[name=submit]").click(function() {
somefunction(// ?? is it $(this) );
});
谢谢!
最佳答案
你可以只使用this
,它指的是被点击的对象,这对任何 jQuery 事件处理程序都是如此:
$("input[name=submit]").submit(function() {
somefunction(this);
});
或者,更好的方法是使用 this
在函数中,那么它就是:
$("input[name=submit]").submit(somefunction);
虽然不是通过按钮提交,但最好在 <form>
提交。水平或通过 .live()
如果它是动态的。请注意,通过这样做,它会改变 this
引用<form>
而不是 <input>
,根据您的功能,您可能需要为此进行调整。
关于Javascript this 在 jQuery 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3808181/