代码之家  ›  专栏  ›  技术社区  ›  rxmnnxfpvg

jquery中的javascript

  •  1
  • rxmnnxfpvg  · 技术社区  · 14 年前

    我看到一些旧代码:

    <input type="submit" name="submit" onsubmit="somefunction(this)" />
    

    我正在jquery脚本,如何在jquery中获取纯javascript(this)对象?

    $("input[name=submit]").click(function() {
      somefunction(// ?? is it $(this) );
    });
    

    谢谢!

    3 回复  |  直到 14 年前
        1
  •  4
  •   Nick Craver    14 年前

    你可以用 this ,它引用单击的对象,对于任何jquery事件处理程序都是这样的:

    $("input[name=submit]").submit(function() {
      somefunction(this);
    });
    

    或者,最好是使用 里面 函数,那么它只是:

    $("input[name=submit]").submit(somefunction);
    

    但是,如果没有通过按钮提交,这将无法覆盖,最好在 <form> 水平或通过 .live() 如果它是动态的。注意这样做会改变的 指的是 <形式& gt; 而不是 <input> ,根据您的功能,您可能需要对此进行调整。

        2
  •  3
  •   BoltClock    14 年前

    它仍然是 this .

    两者之间的区别 $(this) 那是 是DOM元素对象本身,而 美元(这个) 是封装在jquery对象中的dom元素。

        3
  •  1
  •   Matt Sherman    14 年前

    这个 submit() 事件需要附加到表单,而不是按钮。