Javascript this 在 jQuery 中

标签 javascript jquery

我看到一些旧代码有:

<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/

相关文章:

javascript - 在 JavaScript 中连接十六进制字节和字符串,同时保留字节

javascript - 使用半透明组件切换覆盖 div

javascript - 当我选择时禁用复选框

javascript - 为什么这些框不会对齐显示?

javascript - Java servlet 代码没有被调用?

javascript - 在更改 BoostrapTable X-可编辑选择框时获取文本而不是值

javascript - Mongoose 找到多个匹配项

javascript - UI5 是否支持其库中的当前 ecmascript?

javascript - jquery 解除绑定(bind)事件似乎仍然存在于函数之外

jQuery 无法从本地主机检索数据