请问如何将js的this对象转换成jquery的$(this)对象呢?

现在用了别人的一个插件,里面的对象都是用this,由于我对js不甚了解,但是会用jquery,因此想用jquery的$(this)替换他原来的this方便我扩展自己的功能,但是不知道如何替换,请大神指点,谢谢。

阅读 2.7k
2 个回答
  1. this 是 JS 里非常重要的概念,建议还是搞清楚。简单来说,在函数被调用的时候,函数内部有一个原生变量 this,指向调用者。比如:

    function a() {
      console.log(this);
    }
    a(); // this -> window
    b = {a};
    b.a(); // this -> b
    c = {b};
    c.b.a(); // this -> b
  2. jQuery 也是 JS,所以它的 this 是一样的。不过 jQuery 有一个很重要的函数 $(),可以将 DOM 对象转换成 jQuery 对象,然后调用 jQuery 方法。如果是普通对象,那么就不会转换,所以大体上你可以直接按照使用 $(this) 的习惯使用 this

$this = $(window)

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题